diff options
author | David Howells <dhowells@redhat.com> | 2017-11-02 18:27:46 +0300 |
---|---|---|
committer | David Howells <dhowells@redhat.com> | 2017-11-13 18:38:17 +0300 |
commit | 9ed900b1160ef306bc74ad0228d7ab199234c758 (patch) | |
tree | f2e3ed236dce6980e51e8216e9e06ffbf9c1d989 /fs/afs/proc.c | |
parent | 49566f6f06b38d7c1a5c7eacc8a38c6ea2e36549 (diff) | |
download | linux-9ed900b1160ef306bc74ad0228d7ab199234c758.tar.xz |
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 <dhowells@redhat.com>
Diffstat (limited to 'fs/afs/proc.c')
-rw-r--r-- | fs/afs/proc.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/afs/proc.c b/fs/afs/proc.c index c93433460348..677a453b08bf 100644 --- a/fs/afs/proc.c +++ b/fs/afs/proc.c @@ -285,7 +285,7 @@ static ssize_t afs_proc_cells_write(struct file *file, const char __user *buf, goto done; } - afs_put_cell(cell); + afs_put_cell(net, cell); printk("kAFS: Added new cell '%s'\n", name); } else { goto inval; |