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=15c54033964a943de7b0763efd3bd0ede7326395;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); }