diff options
Diffstat (limited to 'net/rds/send.c')
-rw-r--r-- | net/rds/send.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/net/rds/send.c b/net/rds/send.c index a82fb660ec00..23718160d71e 100644 --- a/net/rds/send.c +++ b/net/rds/send.c | |||
@@ -107,7 +107,7 @@ static int acquire_in_xmit(struct rds_connection *conn) | |||
107 | static void release_in_xmit(struct rds_connection *conn) | 107 | static void release_in_xmit(struct rds_connection *conn) |
108 | { | 108 | { |
109 | clear_bit(RDS_IN_XMIT, &conn->c_flags); | 109 | clear_bit(RDS_IN_XMIT, &conn->c_flags); |
110 | smp_mb__after_clear_bit(); | 110 | smp_mb__after_atomic(); |
111 | /* | 111 | /* |
112 | * We don't use wait_on_bit()/wake_up_bit() because our waking is in a | 112 | * We don't use wait_on_bit()/wake_up_bit() because our waking is in a |
113 | * hot path and finding waiters is very rare. We don't want to walk | 113 | * hot path and finding waiters is very rare. We don't want to walk |
@@ -661,7 +661,7 @@ void rds_send_drop_acked(struct rds_connection *conn, u64 ack, | |||
661 | 661 | ||
662 | /* order flag updates with spin locks */ | 662 | /* order flag updates with spin locks */ |
663 | if (!list_empty(&list)) | 663 | if (!list_empty(&list)) |
664 | smp_mb__after_clear_bit(); | 664 | smp_mb__after_atomic(); |
665 | 665 | ||
666 | spin_unlock_irqrestore(&conn->c_lock, flags); | 666 | spin_unlock_irqrestore(&conn->c_lock, flags); |
667 | 667 | ||
@@ -691,7 +691,7 @@ void rds_send_drop_to(struct rds_sock *rs, struct sockaddr_in *dest) | |||
691 | } | 691 | } |
692 | 692 | ||
693 | /* order flag updates with the rs lock */ | 693 | /* order flag updates with the rs lock */ |
694 | smp_mb__after_clear_bit(); | 694 | smp_mb__after_atomic(); |
695 | 695 | ||
696 | spin_unlock_irqrestore(&rs->rs_lock, flags); | 696 | spin_unlock_irqrestore(&rs->rs_lock, flags); |
697 | 697 | ||