Lines Matching refs:dir
289 struct dentry *dir, in cachefiles_bury_object() argument
299 _enter(",'%pd','%pd'", dir, rep); in cachefiles_bury_object()
306 path.dentry = dir; in cachefiles_bury_object()
312 ret = vfs_unlink(&init_user_ns, d_inode(dir), rep, in cachefiles_bury_object()
319 inode_unlock(d_inode(dir)); in cachefiles_bury_object()
330 inode_unlock(d_inode(dir)); in cachefiles_bury_object()
339 trap = lock_rename(cache->graveyard, dir); in cachefiles_bury_object()
342 if (rep->d_parent != dir || IS_DEADDIR(d_inode(rep))) { in cachefiles_bury_object()
345 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object()
351 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object()
357 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object()
363 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object()
370 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object()
383 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object()
391 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object()
399 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object()
407 path.dentry = dir; in cachefiles_bury_object()
416 .old_dir = d_inode(dir), in cachefiles_bury_object()
432 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object()
444 struct dentry *dir; in cachefiles_delete_object() local
453 dir = dget_parent(object->dentry); in cachefiles_delete_object()
455 inode_lock_nested(d_inode(dir), I_MUTEX_PARENT); in cachefiles_delete_object()
461 inode_unlock(d_inode(dir)); in cachefiles_delete_object()
466 if (dir == object->dentry->d_parent) { in cachefiles_delete_object()
467 ret = cachefiles_bury_object(cache, object, dir, in cachefiles_delete_object()
474 inode_unlock(d_inode(dir)); in cachefiles_delete_object()
479 dput(dir); in cachefiles_delete_object()
494 struct dentry *dir, *next = NULL; in cachefiles_walk_to_object() local
517 dir = dget(parent->dentry); in cachefiles_walk_to_object()
533 inode_lock_nested(d_inode(dir), I_MUTEX_PARENT); in cachefiles_walk_to_object()
535 next = lookup_one_len(name, dir, nlen); in cachefiles_walk_to_object()
562 path.dentry = dir; in cachefiles_walk_to_object()
566 ret = vfs_mkdir(&init_user_ns, d_inode(dir), next, 0); in cachefiles_walk_to_object()
574 inode_unlock(d_inode(dir)); in cachefiles_walk_to_object()
596 path.dentry = dir; in cachefiles_walk_to_object()
600 ret = vfs_create(&init_user_ns, d_inode(dir), next, in cachefiles_walk_to_object()
624 inode_unlock(d_inode(dir)); in cachefiles_walk_to_object()
625 dput(dir); in cachefiles_walk_to_object()
626 dir = next; in cachefiles_walk_to_object()
645 ret = cachefiles_bury_object(cache, object, dir, next, in cachefiles_walk_to_object()
663 inode_unlock(d_inode(dir)); in cachefiles_walk_to_object()
664 dput(dir); in cachefiles_walk_to_object()
665 dir = NULL; in cachefiles_walk_to_object()
742 inode_unlock(d_inode(dir)); in cachefiles_walk_to_object()
745 dput(dir); in cachefiles_walk_to_object()
755 struct dentry *dir, in cachefiles_get_directory() argument
765 inode_lock(d_inode(dir)); in cachefiles_get_directory()
768 subdir = lookup_one_len(dirname, dir, strlen(dirname)); in cachefiles_get_directory()
787 path.dentry = dir; in cachefiles_get_directory()
791 ret = vfs_mkdir(&init_user_ns, d_inode(dir), subdir, 0700); in cachefiles_get_directory()
805 inode_unlock(d_inode(dir)); in cachefiles_get_directory()
835 inode_unlock(d_inode(dir)); in cachefiles_get_directory()
841 inode_unlock(d_inode(dir)); in cachefiles_get_directory()
847 inode_unlock(d_inode(dir)); in cachefiles_get_directory()
859 struct dentry *dir, in cachefiles_check_active() argument
871 inode_lock_nested(d_inode(dir), I_MUTEX_PARENT); in cachefiles_check_active()
873 victim = lookup_one_len(filename, dir, strlen(filename)); in cachefiles_check_active()
884 inode_unlock(d_inode(dir)); in cachefiles_check_active()
913 inode_unlock(d_inode(dir)); in cachefiles_check_active()
919 inode_unlock(d_inode(dir)); in cachefiles_check_active()
942 int cachefiles_cull(struct cachefiles_cache *cache, struct dentry *dir, in cachefiles_cull() argument
948 _enter(",%pd/,%s", dir, filename); in cachefiles_cull()
950 victim = cachefiles_check_active(cache, dir, filename); in cachefiles_cull()
969 ret = cachefiles_bury_object(cache, NULL, dir, victim, false, in cachefiles_cull()
979 inode_unlock(d_inode(dir)); in cachefiles_cull()
1002 int cachefiles_check_in_use(struct cachefiles_cache *cache, struct dentry *dir, in cachefiles_check_in_use() argument
1010 victim = cachefiles_check_active(cache, dir, filename); in cachefiles_check_in_use()
1014 inode_unlock(d_inode(dir)); in cachefiles_check_in_use()