Merge tag 'nfs-for-3.16-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfs
[firefly-linux-kernel-4.4.55.git] / fs / nfs / pagelist.c
index a8759825ac764343afdc172d0fb6800a2d43fd46..b6ee3a6ee96dd2b06df61a022fadc0841da8d0b4 100644 (file)
@@ -100,7 +100,7 @@ nfs_iocounter_dec(struct nfs_io_counter *c)
 {
        if (atomic_dec_and_test(&c->io_count)) {
                clear_bit(NFS_IO_INPROGRESS, &c->flags);
-               smp_mb__after_clear_bit();
+               smp_mb__after_atomic();
                wake_up_bit(&c->flags, NFS_IO_INPROGRESS);
        }
 }
@@ -173,9 +173,9 @@ nfs_page_group_unlock(struct nfs_page *req)
 
        WARN_ON_ONCE(head != head->wb_head);
 
-       smp_mb__before_clear_bit();
+       smp_mb__before_atomic();
        clear_bit(PG_HEADLOCK, &head->wb_flags);
-       smp_mb__after_clear_bit();
+       smp_mb__after_atomic();
        wake_up_bit(&head->wb_flags, PG_HEADLOCK);
 }
 
@@ -344,9 +344,9 @@ void nfs_unlock_request(struct nfs_page *req)
                printk(KERN_ERR "NFS: Invalid unlock attempted\n");
                BUG();
        }
-       smp_mb__before_clear_bit();
+       smp_mb__before_atomic();
        clear_bit(PG_BUSY, &req->wb_flags);
-       smp_mb__after_clear_bit();
+       smp_mb__after_atomic();
        wake_up_bit(&req->wb_flags, PG_BUSY);
 }