X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=net%2Frxrpc%2Far-error.c;h=6cb3e8890e7e8305fb702ab933aff4cc18b58bf4;hb=a442ac512f36981182e66a427ad05f449ff6593b;hp=2c27df1ffa178a77c0f84dca2eae3e014c6ed8d7;hpb=ea6db58f3ea55f413c882095d2afaea8137f4f8c;p=linux-2.6 diff --git a/net/rxrpc/ar-error.c b/net/rxrpc/ar-error.c index 2c27df1ffa..6cb3e8890e 100644 --- a/net/rxrpc/ar-error.c +++ b/net/rxrpc/ar-error.c @@ -100,8 +100,10 @@ void rxrpc_UDP_error_report(struct sock *sk) } if (mtu < peer->mtu) { + spin_lock_bh(&peer->lock); peer->mtu = mtu; peer->maxdata = peer->mtu - peer->hdrsize; + spin_unlock_bh(&peer->lock); _net("Net MTU %u (maxdata %u)", peer->mtu, peer->maxdata); }