From 709c83783504111e8b355d6d68f51394e1563221 Mon Sep 17 00:00:00 2001 From: "John L. Hammond" Date: Thu, 13 Dec 2012 12:18:48 -0600 Subject: [PATCH] LU-2489 cfs: Use vfs_write() in cfs_user_write() cfs_user_write() calls filp->f_op->write() which does not check the mode of filp. Call vfs_write() instead. Signed-off-by: John L. Hammond Change-Id: I0cbb2e88d813fe53ce9d625c4299fc5277d246f5 Reviewed-on: http://review.whamcloud.com/4824 Reviewed-by: Keith Mannthey Tested-by: Hudson Tested-by: Maloo Reviewed-by: Johann Lombardi --- libcfs/libcfs/linux/linux-fs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libcfs/libcfs/linux/linux-fs.c b/libcfs/libcfs/linux/linux-fs.c index 16d76fe..e6f324f 100644 --- a/libcfs/libcfs/linux/linux-fs.c +++ b/libcfs/libcfs/linux/linux-fs.c @@ -74,7 +74,7 @@ cfs_user_write (cfs_file_t *filp, const char *buf, size_t count, loff_t *offset) fs = get_fs(); set_fs(KERNEL_DS); while ((ssize_t)count > 0) { - size = filp->f_op->write(filp, (char *)buf, count, offset); + size = vfs_write(filp, (const char __user *)buf, count, offset); if (size < 0) break; count -= size; -- 1.8.3.1