scsi: devinfo: change blist_flag_t to 64bit
Space for SCSI blist flags is gradually running out. Change the type to __u64 and fix a checkpatch complaint about symbolic mode flags in scsi_devinfo.c. Make checkpatch happy by replacing simple_strtoul() with kstrtoull(). Signed-off-by: Martin Wilck <mwilck@suse.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:

committed by
Martin K. Petersen

parent
659c1c1b29
commit
1409880357
@@ -360,8 +360,16 @@ int scsi_dev_info_list_add_keyed(int compatible, char *vendor, char *model,
|
||||
scsi_strcpy_devinfo("model", devinfo->model, sizeof(devinfo->model),
|
||||
model, compatible);
|
||||
|
||||
if (strflags)
|
||||
flags = (__force blist_flags_t)simple_strtoul(strflags, NULL, 0);
|
||||
if (strflags) {
|
||||
unsigned long long val;
|
||||
int ret = kstrtoull(strflags, 0, &val);
|
||||
|
||||
if (ret != 0) {
|
||||
kfree(devinfo);
|
||||
return ret;
|
||||
}
|
||||
flags = (__force blist_flags_t)val;
|
||||
}
|
||||
devinfo->flags = flags;
|
||||
devinfo->compatible = compatible;
|
||||
|
||||
@@ -614,7 +622,7 @@ static int devinfo_seq_show(struct seq_file *m, void *v)
|
||||
devinfo_table->name)
|
||||
seq_printf(m, "[%s]:\n", devinfo_table->name);
|
||||
|
||||
seq_printf(m, "'%.8s' '%.16s' 0x%x\n",
|
||||
seq_printf(m, "'%.8s' '%.16s' 0x%llx\n",
|
||||
devinfo->vendor, devinfo->model, devinfo->flags);
|
||||
return 0;
|
||||
}
|
||||
@@ -733,9 +741,9 @@ MODULE_PARM_DESC(dev_flags,
|
||||
" list entries for vendor and model with an integer value of flags"
|
||||
" to the scsi device info list");
|
||||
|
||||
module_param_named(default_dev_flags, scsi_default_dev_flags, int, S_IRUGO|S_IWUSR);
|
||||
module_param_named(default_dev_flags, scsi_default_dev_flags, ullong, 0644);
|
||||
MODULE_PARM_DESC(default_dev_flags,
|
||||
"scsi default device flag integer value");
|
||||
"scsi default device flag uint64_t value");
|
||||
|
||||
/**
|
||||
* scsi_exit_devinfo - remove /proc/scsi/device_info & the scsi_dev_info_list
|
||||
|
Reference in New Issue
Block a user