Lines Matching refs:dir

292 				  struct dentry *dir,  in cachefiles_bury_object()  argument
302 _enter(",'%pd','%pd'", dir, rep); in cachefiles_bury_object()
304 _debug("remove %p from %p", rep, dir); in cachefiles_bury_object()
311 path.dentry = dir; in cachefiles_bury_object()
317 ret = vfs_unlink(d_inode(dir), rep, NULL); in cachefiles_bury_object()
323 inode_unlock(d_inode(dir)); in cachefiles_bury_object()
334 inode_unlock(d_inode(dir)); in cachefiles_bury_object()
343 trap = lock_rename(cache->graveyard, dir); in cachefiles_bury_object()
346 if (rep->d_parent != dir || IS_DEADDIR(d_inode(rep))) { in cachefiles_bury_object()
349 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object()
355 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object()
361 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object()
367 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object()
374 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object()
387 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object()
395 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object()
403 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object()
411 path.dentry = dir; in cachefiles_bury_object()
419 ret = vfs_rename(d_inode(dir), rep, in cachefiles_bury_object()
429 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object()
441 struct dentry *dir; in cachefiles_delete_object() local
450 dir = dget_parent(object->dentry); in cachefiles_delete_object()
452 inode_lock_nested(d_inode(dir), I_MUTEX_PARENT); in cachefiles_delete_object()
458 inode_unlock(d_inode(dir)); in cachefiles_delete_object()
463 if (dir == object->dentry->d_parent) { in cachefiles_delete_object()
464 ret = cachefiles_bury_object(cache, object, dir, in cachefiles_delete_object()
471 inode_unlock(d_inode(dir)); in cachefiles_delete_object()
476 dput(dir); in cachefiles_delete_object()
491 struct dentry *dir, *next = NULL; in cachefiles_walk_to_object() local
515 dir = dget(parent->dentry); in cachefiles_walk_to_object()
531 inode_lock_nested(d_inode(dir), I_MUTEX_PARENT); in cachefiles_walk_to_object()
534 next = lookup_one_len(name, dir, nlen); in cachefiles_walk_to_object()
562 path.dentry = dir; in cachefiles_walk_to_object()
567 ret = vfs_mkdir(d_inode(dir), next, 0); in cachefiles_walk_to_object()
576 inode_unlock(d_inode(dir)); in cachefiles_walk_to_object()
598 path.dentry = dir; in cachefiles_walk_to_object()
603 ret = vfs_create(d_inode(dir), next, S_IFREG, true); in cachefiles_walk_to_object()
627 inode_unlock(d_inode(dir)); in cachefiles_walk_to_object()
628 dput(dir); in cachefiles_walk_to_object()
629 dir = next; in cachefiles_walk_to_object()
648 ret = cachefiles_bury_object(cache, object, dir, next, in cachefiles_walk_to_object()
666 inode_unlock(d_inode(dir)); in cachefiles_walk_to_object()
667 dput(dir); in cachefiles_walk_to_object()
668 dir = NULL; in cachefiles_walk_to_object()
745 inode_unlock(d_inode(dir)); in cachefiles_walk_to_object()
748 dput(dir); in cachefiles_walk_to_object()
758 struct dentry *dir, in cachefiles_get_directory() argument
769 inode_lock(d_inode(dir)); in cachefiles_get_directory()
773 subdir = lookup_one_len(dirname, dir, strlen(dirname)); in cachefiles_get_directory()
793 path.dentry = dir; in cachefiles_get_directory()
797 ret = vfs_mkdir(d_inode(dir), subdir, 0700); in cachefiles_get_directory()
813 inode_unlock(d_inode(dir)); in cachefiles_get_directory()
843 inode_unlock(d_inode(dir)); in cachefiles_get_directory()
849 inode_unlock(d_inode(dir)); in cachefiles_get_directory()
855 inode_unlock(d_inode(dir)); in cachefiles_get_directory()
867 struct dentry *dir, in cachefiles_check_active() argument
880 inode_lock_nested(d_inode(dir), I_MUTEX_PARENT); in cachefiles_check_active()
883 victim = lookup_one_len(filename, dir, strlen(filename)); in cachefiles_check_active()
895 inode_unlock(d_inode(dir)); in cachefiles_check_active()
924 inode_unlock(d_inode(dir)); in cachefiles_check_active()
930 inode_unlock(d_inode(dir)); in cachefiles_check_active()
953 int cachefiles_cull(struct cachefiles_cache *cache, struct dentry *dir, in cachefiles_cull() argument
959 _enter(",%pd/,%s", dir, filename); in cachefiles_cull()
961 victim = cachefiles_check_active(cache, dir, filename); in cachefiles_cull()
980 ret = cachefiles_bury_object(cache, NULL, dir, victim, false, in cachefiles_cull()
990 inode_unlock(d_inode(dir)); in cachefiles_cull()
1013 int cachefiles_check_in_use(struct cachefiles_cache *cache, struct dentry *dir, in cachefiles_check_in_use() argument
1021 victim = cachefiles_check_active(cache, dir, filename); in cachefiles_check_in_use()
1025 inode_unlock(d_inode(dir)); in cachefiles_check_in_use()