/kernel/linux/linux-5.10/fs/cachefiles/ |
H A D | bind.c | 86 struct dentry *graveyard, *cachedir, *root; in cachefiles_daemon_add_cache() local 202 /* get the graveyard directory */ in cachefiles_daemon_add_cache() 203 graveyard = cachefiles_get_directory(cache, root, "graveyard"); in cachefiles_daemon_add_cache() 204 if (IS_ERR(graveyard)) { in cachefiles_daemon_add_cache() 205 ret = PTR_ERR(graveyard); in cachefiles_daemon_add_cache() 209 cache->graveyard = graveyard; in cachefiles_daemon_add_cache() 236 dput(cache->graveyard); in cachefiles_daemon_add_cache() 237 cache->graveyard in cachefiles_daemon_add_cache() [all...] |
H A D | namei.c | 283 * - directory backed objects are stuffed into the graveyard for userspace to 329 /* directories have to be moved to the graveyard */ in cachefiles_bury_object() 330 _debug("move stale object to graveyard"); in cachefiles_bury_object() 334 /* first step is to make up a grave dentry in the graveyard */ in cachefiles_bury_object() 340 trap = lock_rename(cache->graveyard, dir); in cachefiles_bury_object() 346 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object() 351 if (!d_can_lookup(cache->graveyard)) { in cachefiles_bury_object() 352 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object() 358 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object() 364 unlock_rename(cache->graveyard, di in cachefiles_bury_object() [all...] |
H A D | internal.h | 58 struct dentry *graveyard; /* directory into which dead objects go */ member 65 atomic_t gravecounter; /* graveyard uniquifier */
|
/kernel/linux/linux-6.6/fs/cachefiles/ |
H A D | cache.c | 21 struct dentry *graveyard, *cachedir, *root; in cachefiles_add_cache() local 134 /* get the graveyard directory */ in cachefiles_add_cache() 135 graveyard = cachefiles_get_directory(cache, root, "graveyard", NULL); in cachefiles_add_cache() 136 if (IS_ERR(graveyard)) { in cachefiles_add_cache() 137 ret = PTR_ERR(graveyard); in cachefiles_add_cache() 141 cache->graveyard = graveyard; in cachefiles_add_cache() 161 cachefiles_put_directory(cache->graveyard); in cachefiles_add_cache() 162 cache->graveyard in cachefiles_add_cache() [all...] |
H A D | namei.c | 261 * - Directory backed objects are stuffed into the graveyard for userspace to 296 /* directories have to be moved to the graveyard */ in cachefiles_bury_object() 297 _debug("move stale object to graveyard"); in cachefiles_bury_object() 301 /* first step is to make up a grave dentry in the graveyard */ in cachefiles_bury_object() 307 trap = lock_rename(cache->graveyard, dir); in cachefiles_bury_object() 313 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object() 318 if (!d_can_lookup(cache->graveyard)) { in cachefiles_bury_object() 319 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object() 325 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object() 331 unlock_rename(cache->graveyard, di in cachefiles_bury_object() [all...] |
H A D | internal.h | 77 struct dentry *graveyard; /* directory into which dead objects go */ member 85 atomic_t gravecounter; /* graveyard uniquifier */
|
H A D | daemon.c | 805 cachefiles_put_directory(cache->graveyard); in cachefiles_daemon_unbind()
|
/kernel/linux/linux-5.10/security/keys/ |
H A D | gc.c | 188 static LIST_HEAD(graveyard); in key_garbage_collector() 296 !list_empty(&graveyard)) { in key_garbage_collector() 306 if (!list_empty(&graveyard)) { in key_garbage_collector() 308 key_gc_unused_keys(&graveyard); in key_garbage_collector() 345 list_add_tail(&key->graveyard_link, &graveyard); in key_garbage_collector()
|
/kernel/linux/linux-6.6/security/keys/ |
H A D | gc.c | 188 static LIST_HEAD(graveyard); in key_garbage_collector() 296 !list_empty(&graveyard)) { in key_garbage_collector() 306 if (!list_empty(&graveyard)) { in key_garbage_collector() 308 key_gc_unused_keys(&graveyard); in key_garbage_collector() 345 list_add_tail(&key->graveyard_link, &graveyard); in key_garbage_collector()
|
/kernel/linux/linux-5.10/net/rxrpc/ |
H A D | conn_object.c | 389 LIST_HEAD(graveyard); in rxrpc_service_connection_reaper() 433 list_move_tail(&conn->link, &graveyard); in rxrpc_service_connection_reaper() 443 while (!list_empty(&graveyard)) { in rxrpc_service_connection_reaper() 444 conn = list_entry(graveyard.next, struct rxrpc_connection, in rxrpc_service_connection_reaper()
|
H A D | conn_client.c | 1112 LIST_HEAD(graveyard); in rxrpc_clean_up_local_conns() 1122 list_move(&conn->cache_link, &graveyard); in rxrpc_clean_up_local_conns() 1128 while (!list_empty(&graveyard)) { in rxrpc_clean_up_local_conns() 1129 conn = list_entry(graveyard.next, in rxrpc_clean_up_local_conns()
|
/kernel/linux/linux-6.6/net/rxrpc/ |
H A D | conn_object.c | 389 LIST_HEAD(graveyard); in rxrpc_service_connection_reaper() 434 list_move_tail(&conn->link, &graveyard); in rxrpc_service_connection_reaper() 444 while (!list_empty(&graveyard)) { in rxrpc_service_connection_reaper() 445 conn = list_entry(graveyard.next, struct rxrpc_connection, in rxrpc_service_connection_reaper()
|
/kernel/linux/linux-5.10/fs/afs/ |
H A D | write.c | 887 LIST_HEAD(graveyard); in afs_prune_wb_keys() 897 list_move(&wbk->vnode_link, &graveyard); in afs_prune_wb_keys() 903 while (!list_empty(&graveyard)) { in afs_prune_wb_keys() 904 wbk = list_entry(graveyard.next, struct afs_wb_key, vnode_link); in afs_prune_wb_keys()
|
/kernel/linux/linux-6.6/fs/afs/ |
H A D | write.c | 972 LIST_HEAD(graveyard); in afs_prune_wb_keys() 982 list_move(&wbk->vnode_link, &graveyard); in afs_prune_wb_keys() 988 while (!list_empty(&graveyard)) { in afs_prune_wb_keys() 989 wbk = list_entry(graveyard.next, struct afs_wb_key, vnode_link); in afs_prune_wb_keys()
|
/kernel/linux/linux-5.10/fs/ |
H A D | namespace.c | 3012 LIST_HEAD(graveyard); in mark_mounts_for_expiry() 3030 list_move(&mnt->mnt_expire, &graveyard); in mark_mounts_for_expiry() 3032 while (!list_empty(&graveyard)) { in mark_mounts_for_expiry() 3033 mnt = list_first_entry(&graveyard, struct mount, mnt_expire); in mark_mounts_for_expiry() 3047 * shrinkable submounts to the 'graveyard' list. 3049 static int select_submounts(struct mount *parent, struct list_head *graveyard) in select_submounts() argument 3074 list_move_tail(&mnt->mnt_expire, graveyard); in select_submounts() 3097 LIST_HEAD(graveyard); in shrink_submounts() 3101 while (select_submounts(mnt, &graveyard)) { in shrink_submounts() 3102 while (!list_empty(&graveyard)) { in shrink_submounts() [all...] |
/kernel/linux/linux-6.6/fs/ |
H A D | namespace.c | 3444 LIST_HEAD(graveyard); in mark_mounts_for_expiry() 3462 list_move(&mnt->mnt_expire, &graveyard); in mark_mounts_for_expiry() 3464 while (!list_empty(&graveyard)) { in mark_mounts_for_expiry() 3465 mnt = list_first_entry(&graveyard, struct mount, mnt_expire); in mark_mounts_for_expiry() 3479 * shrinkable submounts to the 'graveyard' list. 3481 static int select_submounts(struct mount *parent, struct list_head *graveyard) in select_submounts() argument 3506 list_move_tail(&mnt->mnt_expire, graveyard); in select_submounts() 3529 LIST_HEAD(graveyard); in shrink_submounts() 3533 while (select_submounts(mnt, &graveyard)) { in shrink_submounts() 3534 while (!list_empty(&graveyard)) { in shrink_submounts() [all...] |