mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 11:11:45 -04:00
lockd: fix arg parsing for grace_period and timeout.
If you try to set grace_period or timeout via a module parameter to lockd, and do this on a big-endian machine where sizeof(int) != sizeof(unsigned long) it won't work. This number given will be effectively shifted right by the difference in those two sizes. So cast kp->arg properly to get correct result. Cc: [email protected] Signed-off-by: NeilBrown <[email protected]> Signed-off-by: J. Bruce Fields <[email protected]>
This commit is contained in:
parent
cec56c8ff5
commit
de5b8e8e04
1 changed files with 1 additions and 1 deletions
|
|
@ -440,7 +440,7 @@ static int param_set_##name(const char *val, struct kernel_param *kp) \
|
|||
__typeof__(type) num = which_strtol(val, &endp, 0); \
|
||||
if (endp == val || *endp || num < (min) || num > (max)) \
|
||||
return -EINVAL; \
|
||||
*((int *) kp->arg) = num; \
|
||||
*((type *) kp->arg) = num; \
|
||||
return 0; \
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue