]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - fs/proc/base.c
ocfs2: Clear undo bits when local alloc is freed
[karo-tx-linux.git] / fs / proc / base.c
index 623e2ffb5d2bb5ae7fbb153af881a24f6f9932a0..a7310841c83149e406c1089d30a8c27b2c1e67fb 100644 (file)
@@ -647,17 +647,11 @@ static int mounts_release(struct inode *inode, struct file *file)
 static unsigned mounts_poll(struct file *file, poll_table *wait)
 {
        struct proc_mounts *p = file->private_data;
-       struct mnt_namespace *ns = p->ns;
        unsigned res = POLLIN | POLLRDNORM;
 
-       poll_wait(file, &ns->poll, wait);
-
-       spin_lock(&vfsmount_lock);
-       if (p->event != ns->event) {
-               p->event = ns->event;
+       poll_wait(file, &p->ns->poll, wait);
+       if (mnt_had_events(p))
                res |= POLLERR | POLLPRI;
-       }
-       spin_unlock(&vfsmount_lock);
 
        return res;
 }