|
@@ -48,6 +48,7 @@
|
|
|
#include <linux/sunrpc/clnt.h>
|
|
|
#include <linux/sunrpc/metrics.h>
|
|
|
#include <linux/sunrpc/bc_xprt.h>
|
|
|
+#include <linux/rcupdate.h>
|
|
|
|
|
|
#include <trace/events/sunrpc.h>
|
|
|
|
|
@@ -1166,7 +1167,7 @@ void xprt_free(struct rpc_xprt *xprt)
|
|
|
{
|
|
|
put_net(xprt->xprt_net);
|
|
|
xprt_free_all_slots(xprt);
|
|
|
- kfree(xprt);
|
|
|
+ kfree_rcu(xprt, rcu);
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(xprt_free);
|
|
|
|