Lines Matching refs:dir

85 					struct dentry *dir,  in cachefiles_get_directory()  argument
96 inode_lock_nested(d_inode(dir), I_MUTEX_PARENT); in cachefiles_get_directory()
101 subdir = lookup_one(&nop_mnt_idmap, &QSTR(dirname), dir); in cachefiles_get_directory()
104 trace_cachefiles_lookup(NULL, dir, subdir); in cachefiles_get_directory()
106 trace_cachefiles_vfs_error(NULL, d_backing_inode(dir), in cachefiles_get_directory()
127 path.dentry = dir; in cachefiles_get_directory()
133 subdir = vfs_mkdir(&nop_mnt_idmap, d_inode(dir), subdir, 0700); in cachefiles_get_directory()
137 trace_cachefiles_vfs_error(NULL, d_inode(dir), ret, in cachefiles_get_directory()
141 trace_cachefiles_mkdir(dir, subdir); in cachefiles_get_directory()
157 inode_unlock(d_inode(dir)); in cachefiles_get_directory()
199 inode_unlock(d_inode(dir)); in cachefiles_get_directory()
206 inode_unlock(d_inode(dir)); in cachefiles_get_directory()
212 inode_unlock(d_inode(dir)); in cachefiles_get_directory()
220 void cachefiles_put_directory(struct dentry *dir) in cachefiles_put_directory() argument
222 if (dir) { in cachefiles_put_directory()
223 cachefiles_do_unmark_inode_in_use(NULL, d_inode(dir)); in cachefiles_put_directory()
224 dput(dir); in cachefiles_put_directory()
233 struct dentry *dir, struct dentry *dentry, in cachefiles_unlink() argument
238 .dentry = dir, in cachefiles_unlink()
251 ret = vfs_unlink(&nop_mnt_idmap, d_backing_inode(dir), dentry, NULL); in cachefiles_unlink()
256 trace_cachefiles_vfs_error(object, d_backing_inode(dir), ret, in cachefiles_unlink()
269 struct dentry *dir, in cachefiles_bury_object() argument
278 _enter(",'%pd','%pd'", dir, rep); in cachefiles_bury_object()
280 if (rep->d_parent != dir) { in cachefiles_bury_object()
281 inode_unlock(d_inode(dir)); in cachefiles_bury_object()
291 ret = cachefiles_unlink(cache, object, dir, rep, why); in cachefiles_bury_object()
294 inode_unlock(d_inode(dir)); in cachefiles_bury_object()
301 inode_unlock(d_inode(dir)); in cachefiles_bury_object()
310 trap = lock_rename(cache->graveyard, dir); in cachefiles_bury_object()
315 if (rep->d_parent != dir || IS_DEADDIR(d_inode(rep))) { in cachefiles_bury_object()
318 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object()
324 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object()
330 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object()
336 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object()
343 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object()
358 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object()
366 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object()
374 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object()
382 path.dentry = dir; in cachefiles_bury_object()
391 .old_parent = dir, in cachefiles_bury_object()
402 trace_cachefiles_vfs_error(object, d_inode(dir), ret, in cachefiles_bury_object()
410 unlock_rename(cache->graveyard, dir); in cachefiles_bury_object()
746 struct dentry *dir, in cachefiles_lookup_for_cull() argument
752 inode_lock_nested(d_inode(dir), I_MUTEX_PARENT); in cachefiles_lookup_for_cull()
754 victim = lookup_one(&nop_mnt_idmap, &QSTR(filename), dir); in cachefiles_lookup_for_cull()
766 inode_unlock(d_inode(dir)); in cachefiles_lookup_for_cull()
771 inode_unlock(d_inode(dir)); in cachefiles_lookup_for_cull()
790 int cachefiles_cull(struct cachefiles_cache *cache, struct dentry *dir, in cachefiles_cull() argument
797 _enter(",%pd/,%s", dir, filename); in cachefiles_cull()
799 victim = cachefiles_lookup_for_cull(cache, dir, filename); in cachefiles_cull()
817 ret = cachefiles_bury_object(cache, NULL, dir, victim, in cachefiles_cull()
828 inode_unlock(d_inode(dir)); in cachefiles_cull()
848 int cachefiles_check_in_use(struct cachefiles_cache *cache, struct dentry *dir, in cachefiles_check_in_use() argument
854 victim = cachefiles_lookup_for_cull(cache, dir, filename); in cachefiles_check_in_use()
858 inode_unlock(d_inode(dir)); in cachefiles_check_in_use()