Lines Matching defs:dir
289 struct dentry *dir,
299 _enter(",'%pd','%pd'", dir, rep);
301 _debug("remove %p from %p", rep, dir);
308 path.dentry = dir;
314 ret = vfs_unlink(d_inode(dir), rep, NULL);
320 inode_unlock(d_inode(dir));
331 inode_unlock(d_inode(dir));
340 trap = lock_rename(cache->graveyard, dir);
343 if (rep->d_parent != dir || IS_DEADDIR(d_inode(rep))) {
344 /* the entry was probably culled when we dropped the parent dir
346 unlock_rename(cache->graveyard, dir);
352 unlock_rename(cache->graveyard, dir);
358 unlock_rename(cache->graveyard, dir);
364 unlock_rename(cache->graveyard, dir);
371 unlock_rename(cache->graveyard, dir);
384 unlock_rename(cache->graveyard, dir);
392 unlock_rename(cache->graveyard, dir);
400 unlock_rename(cache->graveyard, dir);
408 path.dentry = dir;
416 ret = vfs_rename(d_inode(dir), rep,
426 unlock_rename(cache->graveyard, dir);
438 struct dentry *dir;
447 dir = dget_parent(object->dentry);
449 inode_lock_nested(d_inode(dir), I_MUTEX_PARENT);
455 inode_unlock(d_inode(dir));
460 if (dir == object->dentry->d_parent) {
461 ret = cachefiles_bury_object(cache, object, dir,
468 inode_unlock(d_inode(dir));
473 dput(dir);
488 struct dentry *dir, *next = NULL;
507 // TODO: convert file to dir
512 dir = dget(parent->dentry);
528 inode_lock_nested(d_inode(dir), I_MUTEX_PARENT);
531 next = lookup_one_len(name, dir, nlen);
559 path.dentry = dir;
564 ret = vfs_mkdir(d_inode(dir), next, 0);
573 inode_unlock(d_inode(dir));
595 path.dentry = dir;
600 ret = vfs_create(d_inode(dir), next, S_IFREG, true);
624 inode_unlock(d_inode(dir));
625 dput(dir);
626 dir = next;
645 ret = cachefiles_bury_object(cache, object, dir, next,
663 inode_unlock(d_inode(dir));
664 dput(dir);
665 dir = NULL;
742 inode_unlock(d_inode(dir));
745 dput(dir);
755 struct dentry *dir,
766 inode_lock(d_inode(dir));
770 subdir = lookup_one_len(dirname, dir, strlen(dirname));
790 path.dentry = dir;
794 ret = vfs_mkdir(d_inode(dir), subdir, 0700);
810 inode_unlock(d_inode(dir));
840 inode_unlock(d_inode(dir));
846 inode_unlock(d_inode(dir));
852 inode_unlock(d_inode(dir));
864 struct dentry *dir,
874 // dir, filename);
877 inode_lock_nested(d_inode(dir), I_MUTEX_PARENT);
880 victim = lookup_one_len(filename, dir, strlen(filename));
892 inode_unlock(d_inode(dir));
921 inode_unlock(d_inode(dir));
927 inode_unlock(d_inode(dir));
930 /* file or dir now absent - probably retired by netfs */
950 int cachefiles_cull(struct cachefiles_cache *cache, struct dentry *dir,
956 _enter(",%pd/,%s", dir, filename);
958 victim = cachefiles_check_active(cache, dir, filename);
974 /* actually remove the victim (drops the dir mutex) */
977 ret = cachefiles_bury_object(cache, NULL, dir, victim, false,
987 inode_unlock(d_inode(dir));
991 /* file or dir now absent - probably retired by netfs */
1010 int cachefiles_check_in_use(struct cachefiles_cache *cache, struct dentry *dir,
1016 // dir, filename);
1018 victim = cachefiles_check_active(cache, dir, filename);
1022 inode_unlock(d_inode(dir));