diff options
author | Lukas Czerner <lczerner@redhat.com> | 2012-10-16 11:39:07 +0200 |
---|---|---|
committer | Steven Whitehouse <swhiteho@redhat.com> | 2012-11-07 10:41:37 +0100 |
commit | 3a238adefb8c5b8cb8cde0ce689d513306176ff4 (patch) | |
tree | ce36637e3391d9437bc19773885aa0955941962a /fs | |
parent | GFS2: Clean up some unused assignments (diff) | |
download | linux-3a238adefb8c5b8cb8cde0ce689d513306176ff4.tar.xz linux-3a238adefb8c5b8cb8cde0ce689d513306176ff4.zip |
GFS2: Require user to provide argument for FITRIM
When the fstrim_range argument is not provided by user in FITRIM ioctl
we should just return EFAULT and not promoting bad behaviour by filling
the structure in kernel. Let the user deal with it.
Signed-off-by: Lukas Czerner <lczerner@redhat.com>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Diffstat (limited to 'fs')
-rw-r--r-- | fs/gfs2/rgrp.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/fs/gfs2/rgrp.c b/fs/gfs2/rgrp.c index 43d1a20bdbe4..b6bbf718d6c3 100644 --- a/fs/gfs2/rgrp.c +++ b/fs/gfs2/rgrp.c @@ -1270,11 +1270,7 @@ int gfs2_fitrim(struct file *filp, void __user *argp) if (!blk_queue_discard(q)) return -EOPNOTSUPP; - if (argp == NULL) { - r.start = 0; - r.len = ULLONG_MAX; - r.minlen = 0; - } else if (copy_from_user(&r, argp, sizeof(r))) + if (copy_from_user(&r, argp, sizeof(r))) return -EFAULT; ret = gfs2_rindex_update(sdp); @@ -1323,7 +1319,7 @@ int gfs2_fitrim(struct file *filp, void __user *argp) out: r.len = trimmed << 9; - if (argp && copy_to_user(argp, &r, sizeof(r))) + if (copy_to_user(argp, &r, sizeof(r))) return -EFAULT; return ret; |