]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
fuse: send poll events
authorEnke Chen <enkechen@yahoo.com>
Mon, 4 Feb 2013 15:14:32 +0000 (16:14 +0100)
committerMiklos Szeredi <mszeredi@suse.cz>
Mon, 4 Feb 2013 15:14:32 +0000 (16:14 +0100)
commit 626cf23660 "poll: add poll_requested_events()..." enabled us to send the
requested events to the filesystem.

Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
fs/fuse/file.c
include/uapi/linux/fuse.h

index a010585b0a74efab8273bf6771f26394704083e4..c8071768b9503455f592ff9aac80b71e3a922688 100644 (file)
@@ -2167,6 +2167,7 @@ unsigned fuse_file_poll(struct file *file, poll_table *wait)
                return DEFAULT_POLLMASK;
 
        poll_wait(file, &ff->poll_wait, wait);
+       inarg.events = (__u32)poll_requested_events(wait);
 
        /*
         * Ask for notification iff there's someone waiting for it.
index 3451b6061e694f327a15d3f8f273109e3fe74631..68619e9210b9308148bc788600940fcfd9f60a83 100644 (file)
@@ -63,6 +63,7 @@
  *
  * 7.21
  *  - add FUSE_READDIRPLUS
+ *  - send the requested events in POLL request
  */
 
 #ifndef _LINUX_FUSE_H
@@ -585,7 +586,7 @@ struct fuse_poll_in {
        __u64   fh;
        __u64   kh;
        __u32   flags;
-       __u32   padding;
+       __u32   events;
 };
 
 struct fuse_poll_out {