]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
afs: Make it possible to find the volumes that are using a server
authorDavid Howells <dhowells@redhat.com>
Thu, 2 Nov 2023 16:08:43 +0000 (16:08 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 13 Mar 2025 11:50:56 +0000 (12:50 +0100)
commit9055fb0bb4f43e03e3c54c6219ccb28200ec4763
treebd88742f162be55e551c4316b9e4600b0bb290e1
parentba335b157a6a81ceaa6ff258e065d9224df56ccd
afs: Make it possible to find the volumes that are using a server

[ Upstream commit ca0e79a46097d54e4af46c67c852479d97af35bb ]

Make it possible to find the afs_volume structs that are using an
afs_server struct to aid in breaking volume callbacks.

The way this is done is that each afs_volume already has an array of
afs_server_entry records that point to the servers where that volume might
be found.  An afs_volume backpointer and a list node is added to each entry
and each entry is then added to an RCU-traversable list on the afs_server
to which it points.

Signed-off-by: David Howells <dhowells@redhat.com>
cc: Marc Dionne <marc.dionne@auristor.com>
cc: linux-afs@lists.infradead.org
Stable-dep-of: add117e48df4 ("afs: Fix the server_list to unuse a displaced server rather than putting it")
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/afs/cell.c
fs/afs/internal.h
fs/afs/server.c
fs/afs/server_list.c
fs/afs/vl_alias.c
fs/afs/volume.c