Merge tag 'xfs-for-linus-v3.13-rc1-2' of git://oss.sgi.com/xfs/xfs
[pandora-kernel.git] / fs / proc_namespace.c
index 5fe34c3..439406e 100644 (file)
@@ -20,15 +20,15 @@ static unsigned mounts_poll(struct file *file, poll_table *wait)
        struct proc_mounts *p = proc_mounts(file->private_data);
        struct mnt_namespace *ns = p->ns;
        unsigned res = POLLIN | POLLRDNORM;
+       int event;
 
        poll_wait(file, &p->ns->poll, wait);
 
-       br_read_lock(&vfsmount_lock);
-       if (p->m.poll_event != ns->event) {
-               p->m.poll_event = ns->event;
+       event = ACCESS_ONCE(ns->event);
+       if (p->m.poll_event != event) {
+               p->m.poll_event = event;
                res |= POLLERR | POLLPRI;
        }
-       br_read_unlock(&vfsmount_lock);
 
        return res;
 }