mirror of
https://github.com/torvalds/linux
synced 2024-11-05 18:23:50 +00:00
target/configfs: handle match_int() errors
As a follow up to ce31c1b0dc
- there are
still a few LIO match_int() calls that don't check the return value.
Propagate errors rather than using the potentially uninitialised result.
Signed-off-by: David Disseldorp <ddiss@suse.de>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
This commit is contained in:
parent
9105bfc038
commit
c20910264c
1 changed files with 24 additions and 8 deletions
|
@ -1658,22 +1658,32 @@ static ssize_t target_core_dev_pr_store_attr_res_aptpl_metadata(
|
|||
* PR APTPL Metadata for Reservation
|
||||
*/
|
||||
case Opt_res_holder:
|
||||
match_int(args, &arg);
|
||||
ret = match_int(args, &arg);
|
||||
if (ret)
|
||||
goto out;
|
||||
res_holder = arg;
|
||||
break;
|
||||
case Opt_res_type:
|
||||
match_int(args, &arg);
|
||||
ret = match_int(args, &arg);
|
||||
if (ret)
|
||||
goto out;
|
||||
type = (u8)arg;
|
||||
break;
|
||||
case Opt_res_scope:
|
||||
match_int(args, &arg);
|
||||
ret = match_int(args, &arg);
|
||||
if (ret)
|
||||
goto out;
|
||||
break;
|
||||
case Opt_res_all_tg_pt:
|
||||
match_int(args, &arg);
|
||||
ret = match_int(args, &arg);
|
||||
if (ret)
|
||||
goto out;
|
||||
all_tg_pt = (int)arg;
|
||||
break;
|
||||
case Opt_mapped_lun:
|
||||
match_int(args, &arg);
|
||||
ret = match_int(args, &arg);
|
||||
if (ret)
|
||||
goto out;
|
||||
mapped_lun = (u64)arg;
|
||||
break;
|
||||
/*
|
||||
|
@ -1701,14 +1711,20 @@ static ssize_t target_core_dev_pr_store_attr_res_aptpl_metadata(
|
|||
}
|
||||
break;
|
||||
case Opt_tpgt:
|
||||
match_int(args, &arg);
|
||||
ret = match_int(args, &arg);
|
||||
if (ret)
|
||||
goto out;
|
||||
tpgt = (u16)arg;
|
||||
break;
|
||||
case Opt_port_rtpi:
|
||||
match_int(args, &arg);
|
||||
ret = match_int(args, &arg);
|
||||
if (ret)
|
||||
goto out;
|
||||
break;
|
||||
case Opt_target_lun:
|
||||
match_int(args, &arg);
|
||||
ret = match_int(args, &arg);
|
||||
if (ret)
|
||||
goto out;
|
||||
target_lun = (u64)arg;
|
||||
break;
|
||||
default:
|
||||
|
|
Loading…
Reference in a new issue