[lustre-devel] [PATCH] drivers: staging/lustre: lmv_obd.c - suppress Sparse user cast warning
Michael Sartain
mikesart at fastmail.com
Wed Jun 7 13:09:06 PDT 2017
Comment above assignment states that uarg does not point to user space memory
(ll_dir_ioctl does copy_from_user), so this is a valid cast. This patch adds a
__force annotation to suppress the "cast removes address space of expression"
Sparse warning.
Signed-off-by: Michael Sartain <mikesart at fastmail.com>
---
drivers/staging/lustre/lustre/lmv/lmv_obd.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/staging/lustre/lustre/lmv/lmv_obd.c b/drivers/staging/lustre/lustre/lmv/lmv_obd.c
index 271e18966f50..a6473a06dcf7 100644
--- a/drivers/staging/lustre/lustre/lmv/lmv_obd.c
+++ b/drivers/staging/lustre/lustre/lmv/lmv_obd.c
@@ -989,7 +989,7 @@ static int lmv_iocontrol(unsigned int cmd, struct obd_export *exp,
* Note: this is from llite(see ll_dir_ioctl()), @uarg does not
* point to user space memory for FID2MDTIDX.
*/
- *(__u32 *)uarg = mdt_index;
+ *(__force __u32 *)uarg = mdt_index;
break;
}
case OBD_IOC_FID2PATH: {
--
2.11.0
More information about the lustre-devel
mailing list