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 a010585..c807176 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 3451b60..68619e9 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 {