]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - include/linux/sunrpc/sched.h
arch: Mass conversion of smp_mb__*()
[karo-tx-linux.git] / include / linux / sunrpc / sched.h
index 096ee58be11a83f2fc05107639a2273cc0c677e6..ad7dbe2cfecd840e8174fb3fe2e49e774c772d9b 100644 (file)
@@ -122,6 +122,7 @@ struct rpc_task_setup {
 #define RPC_TASK_SENT          0x0800          /* message was sent */
 #define RPC_TASK_TIMEOUT       0x1000          /* fail with ETIMEDOUT on timeout */
 #define RPC_TASK_NOCONNECT     0x2000          /* return ENOTCONN if not connected */
+#define RPC_TASK_NO_RETRANS_TIMEOUT    0x4000          /* wait forever for a reply */
 
 #define RPC_IS_ASYNC(t)                ((t)->tk_flags & RPC_TASK_ASYNC)
 #define RPC_IS_SWAPPER(t)      ((t)->tk_flags & RPC_TASK_SWAPPER)
@@ -141,18 +142,18 @@ struct rpc_task_setup {
                                test_and_set_bit(RPC_TASK_RUNNING, &(t)->tk_runstate)
 #define rpc_clear_running(t)   \
        do { \
-               smp_mb__before_clear_bit(); \
+               smp_mb__before_atomic(); \
                clear_bit(RPC_TASK_RUNNING, &(t)->tk_runstate); \
-               smp_mb__after_clear_bit(); \
+               smp_mb__after_atomic(); \
        } while (0)
 
 #define RPC_IS_QUEUED(t)       test_bit(RPC_TASK_QUEUED, &(t)->tk_runstate)
 #define rpc_set_queued(t)      set_bit(RPC_TASK_QUEUED, &(t)->tk_runstate)
 #define rpc_clear_queued(t)    \
        do { \
-               smp_mb__before_clear_bit(); \
+               smp_mb__before_atomic(); \
                clear_bit(RPC_TASK_QUEUED, &(t)->tk_runstate); \
-               smp_mb__after_clear_bit(); \
+               smp_mb__after_atomic(); \
        } while (0)
 
 #define RPC_IS_ACTIVATED(t)    test_bit(RPC_TASK_ACTIVE, &(t)->tk_runstate)