Lines Matching refs:path
138 err = invalid_str(param->path, param->size - sizeof(*param)); in validate_dev_ioctl()
146 err = check_name(param->path); in validate_dev_ioctl()
195 struct path *res, in find_autofs_mount()
196 int test(struct path *path, void *data), in find_autofs_mount() argument
199 struct path path; in find_autofs_mount() local
200 int err = kern_path_mountpoint(AT_FDCWD, pathname, &path, 0); in find_autofs_mount()
204 while (path.dentry == path.mnt->mnt_root) { in find_autofs_mount()
205 if (path.dentry->d_sb->s_magic == AUTOFS_SUPER_MAGIC) { in find_autofs_mount()
206 if (test(&path, data)) { in find_autofs_mount()
207 path_get(&path); in find_autofs_mount()
208 *res = path; in find_autofs_mount()
213 if (!follow_up(&path)) in find_autofs_mount()
216 path_put(&path); in find_autofs_mount()
220 static int test_by_dev(struct path *path, void *p) in test_by_dev() argument
222 return path->dentry->d_sb->s_dev == *(dev_t *)p; in test_by_dev()
225 static int test_by_type(struct path *path, void *p) in test_by_type() argument
227 struct autofs_info *ino = autofs4_dentry_ino(path->dentry); in test_by_type()
242 struct path path; in autofs_dev_ioctl_open_mountpoint() local
244 err = find_autofs_mount(name, &path, test_by_dev, &devid); in autofs_dev_ioctl_open_mountpoint()
253 filp = dentry_open(&path, O_RDONLY, current_cred()); in autofs_dev_ioctl_open_mountpoint()
254 path_put(&path); in autofs_dev_ioctl_open_mountpoint()
275 const char *path; in autofs_dev_ioctl_openmount() local
285 path = param->path; in autofs_dev_ioctl_openmount()
289 fd = autofs_dev_ioctl_open_mountpoint(path, devid); in autofs_dev_ioctl_openmount()
437 struct path path; in autofs_dev_ioctl_requester() local
450 err = find_autofs_mount(param->path, &path, test_by_dev, &devid); in autofs_dev_ioctl_requester()
454 ino = autofs4_dentry_ino(path.dentry); in autofs_dev_ioctl_requester()
457 autofs4_expire_wait(path.dentry, 0); in autofs_dev_ioctl_requester()
463 path_put(&path); in autofs_dev_ioctl_requester()
521 struct path path; in autofs_dev_ioctl_ismountpoint() local
532 name = param->path; in autofs_dev_ioctl_ismountpoint()
541 name, &path, LOOKUP_FOLLOW); in autofs_dev_ioctl_ismountpoint()
543 err = find_autofs_mount(name, &path, in autofs_dev_ioctl_ismountpoint()
547 devid = new_encode_dev(path.dentry->d_sb->s_dev); in autofs_dev_ioctl_ismountpoint()
549 if (path.mnt->mnt_root == path.dentry) { in autofs_dev_ioctl_ismountpoint()
551 magic = path.dentry->d_sb->s_magic; in autofs_dev_ioctl_ismountpoint()
556 err = find_autofs_mount(name, &path, test_by_dev, &dev); in autofs_dev_ioctl_ismountpoint()
562 err = have_submounts(path.dentry); in autofs_dev_ioctl_ismountpoint()
564 if (follow_down_one(&path)) in autofs_dev_ioctl_ismountpoint()
565 magic = path.dentry->d_sb->s_magic; in autofs_dev_ioctl_ismountpoint()
570 path_put(&path); in autofs_dev_ioctl_ismountpoint()