Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[RXRPC]: Fix pointers passed to bitops.

CC [M] net/rxrpc/ar-input.o
net/rxrpc/ar-input.c: In function ‘rxrpc_fast_process_data’:
net/rxrpc/ar-input.c:171: warning: passing argument 2 of ‘__test_and_set_bit’ from incompatible pointer type
net/rxrpc/ar-input.c:180: warning: passing argument 2 of ‘__clear_bit’ from incompatible pointer type
net/rxrpc/ar-input.c:218: warning: passing argument 2 of ‘__clear_bit’ from incompatible pointer type

Signed-off-by: David S. Miller <davem@davemloft.net>

+3 -3
+3 -3
net/rxrpc/ar-input.c
··· 168 168 /* we may already have the packet in the out of sequence queue */ 169 169 ackbit = seq - (call->rx_data_eaten + 1); 170 170 ASSERTCMP(ackbit, >=, 0); 171 - if (__test_and_set_bit(ackbit, &call->ackr_window)) { 171 + if (__test_and_set_bit(ackbit, call->ackr_window)) { 172 172 _debug("dup oos #%u [%u,%u]", 173 173 seq, call->rx_data_eaten, call->rx_data_post); 174 174 ack = RXRPC_ACK_DUPLICATE; ··· 177 177 178 178 if (seq >= call->ackr_win_top) { 179 179 _debug("exceed #%u [%u]", seq, call->ackr_win_top); 180 - __clear_bit(ackbit, &call->ackr_window); 180 + __clear_bit(ackbit, call->ackr_window); 181 181 ack = RXRPC_ACK_EXCEEDS_WINDOW; 182 182 goto discard_and_ack; 183 183 } ··· 215 215 ret = rxrpc_queue_rcv_skb(call, skb, false, terminal); 216 216 if (ret < 0) { 217 217 if (ret == -ENOMEM || ret == -ENOBUFS) { 218 - __clear_bit(ackbit, &call->ackr_window); 218 + __clear_bit(ackbit, call->ackr_window); 219 219 ack = RXRPC_ACK_NOSPACE; 220 220 goto discard_and_ack; 221 221 }