]> err.no Git - linux-2.6/blobdiff - fs/inotify_user.c
[PATCH] m68k: separate handler for auto and user vector interrupt
[linux-2.6] / fs / inotify_user.c
index 845dc79a4e9c3caa33b7d72aeee5e5bd7ea81a31..f2386442adeeeafad47132049aea39284fc07d98 100644 (file)
@@ -253,7 +253,8 @@ inotify_dev_get_event(struct inotify_device *dev)
  * Can sleep (calls kernel_event()).
  */
 static void inotify_dev_queue_event(struct inotify_watch *w, u32 wd, u32 mask,
-                                   u32 cookie, const char *name)
+                                   u32 cookie, const char *name,
+                                   struct inode *ignored)
 {
        struct inotify_user_watch *watch;
        struct inotify_device *dev;
@@ -379,6 +380,7 @@ static int create_watch(struct inotify_device *dev, struct inode *inode,
 
        atomic_inc(&dev->user->inotify_watches);
 
+       inotify_init_watch(&watch->wdata);
        ret = inotify_add_watch(dev->ih, &watch->wdata, inode, mask);
        if (ret < 0)
                free_inotify_user_watch(&watch->wdata);
@@ -670,11 +672,11 @@ out:
        return ret;
 }
 
-static struct super_block *
+static int
 inotify_get_sb(struct file_system_type *fs_type, int flags,
-              const char *dev_name, void *data)
+              const char *dev_name, void *data, struct vfsmount *mnt)
 {
-    return get_sb_pseudo(fs_type, "inotify", NULL, 0xBAD1DEA);
+       return get_sb_pseudo(fs_type, "inotify", NULL, 0xBAD1DEA, mnt);
 }
 
 static struct file_system_type inotify_fs_type = {