libnvdimm, label: Fix sparse warning
The kbuild robot reports: drivers/nvdimm/label.c:500:32: warning: restricted __le32 degrades to integer ...read 'nslot' into a local u32. Reported-by: kbuild test robot <lkp@intel.com> Acked-by: Alexander Duyck <alexander.h.duyck@linux.intel.com> Signed-off-by: Dan Williams <dan.j.williams@intel.com>
This commit is contained in:
parent
7d47aad457
commit
97052c1c31
|
@ -424,6 +424,7 @@ int nd_label_data_init(struct nvdimm_drvdata *ndd)
|
||||||
struct nd_namespace_index *nsindex;
|
struct nd_namespace_index *nsindex;
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
int rc = 0;
|
int rc = 0;
|
||||||
|
u32 nslot;
|
||||||
|
|
||||||
if (ndd->data)
|
if (ndd->data)
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -495,9 +496,10 @@ int nd_label_data_init(struct nvdimm_drvdata *ndd)
|
||||||
|
|
||||||
/* Determine starting offset for label data */
|
/* Determine starting offset for label data */
|
||||||
offset = __le64_to_cpu(nsindex->labeloff);
|
offset = __le64_to_cpu(nsindex->labeloff);
|
||||||
|
nslot = __le32_to_cpu(nsindex->nslot);
|
||||||
|
|
||||||
/* Loop through the free list pulling in any active labels */
|
/* Loop through the free list pulling in any active labels */
|
||||||
for (i = 0; i < nsindex->nslot; i++, offset += ndd->nslabel_size) {
|
for (i = 0; i < nslot; i++, offset += ndd->nslabel_size) {
|
||||||
size_t label_read_size;
|
size_t label_read_size;
|
||||||
|
|
||||||
/* zero out the unused labels */
|
/* zero out the unused labels */
|
||||||
|
|
Loading…
Reference in New Issue