acct: check FMODE_CAN_WRITE
authorAl Viro <viro@zeniv.linux.org.uk>
Tue, 31 Mar 2015 16:30:48 +0000 (12:30 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Sun, 12 Apr 2015 02:27:55 +0000 (22:27 -0400)
it's not calling ->write() directly anymore.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
kernel/acct.c

index e6c10d1a405821d55b7595a2cd5e3404766d3d42..74963d192c5d96ce3674f0adbf554c95af4867ec 100644 (file)
@@ -213,7 +213,7 @@ static int acct_on(struct filename *pathname)
                return -EACCES;
        }
 
-       if (!file->f_op->write) {
+       if (!(file->f_mode & FMODE_CAN_WRITE)) {
                kfree(acct);
                filp_close(file, NULL);
                return -EIO;