From 9ed900b1160ef306bc74ad0228d7ab199234c758 Mon Sep 17 00:00:00 2001 From: David Howells Date: Thu, 2 Nov 2017 15:27:46 +0000 Subject: afs: Push the net ns pointer to more places Push the network namespace pointer to more places in AFS, including the afs_server structure (which doesn't hold a ref on the netns). In particular, afs_put_cell() now takes requires a net ns parameter so that it can safely alter the netns after decrementing the cell usage count - the cell will be deallocated by a background thread after being cached for a period, which means that it's not safe to access it after reducing its usage count. Signed-off-by: David Howells --- fs/afs/cmservice.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'fs/afs/cmservice.c') diff --git a/fs/afs/cmservice.c b/fs/afs/cmservice.c index 30ce4be4165f..9ad39f8a7e87 100644 --- a/fs/afs/cmservice.c +++ b/fs/afs/cmservice.c @@ -151,7 +151,7 @@ static void afs_cm_destructor(struct afs_call *call) afs_break_callbacks(call->server, call->count, call->request); } - afs_put_server(call->server); + afs_put_server(call->net, call->server); call->server = NULL; kfree(call->buffer); call->buffer = NULL; -- cgit v1.2.3