Lines Matching refs:path

124 		err = invalid_str(param->path, param->size - AUTOFS_DEV_IOCTL_SIZE);  in validate_dev_ioctl()
136 err = check_name(param->path); in validate_dev_ioctl()
189 struct path *res, in find_autofs_mount()
190 int test(const struct path *path, void *data), in find_autofs_mount() argument
193 struct path path; in find_autofs_mount() local
196 err = kern_path(pathname, LOOKUP_MOUNTPOINT, &path); in find_autofs_mount()
200 while (path.dentry == path.mnt->mnt_root) { in find_autofs_mount()
201 if (path.dentry->d_sb->s_magic == AUTOFS_SUPER_MAGIC) { in find_autofs_mount()
202 if (test(&path, data)) { in find_autofs_mount()
203 path_get(&path); in find_autofs_mount()
204 *res = path; in find_autofs_mount()
209 if (!follow_up(&path)) in find_autofs_mount()
212 path_put(&path); in find_autofs_mount()
216 static int test_by_dev(const struct path *path, void *p) in test_by_dev() argument
218 return path->dentry->d_sb->s_dev == *(dev_t *)p; in test_by_dev()
221 static int test_by_type(const struct path *path, void *p) in test_by_type() argument
223 struct autofs_info *ino = autofs_dentry_ino(path->dentry); in test_by_type()
239 struct path path; in autofs_dev_ioctl_open_mountpoint() local
241 err = find_autofs_mount(name, &path, test_by_dev, &devid); in autofs_dev_ioctl_open_mountpoint()
245 filp = dentry_open(&path, O_RDONLY, current_cred()); in autofs_dev_ioctl_open_mountpoint()
246 path_put(&path); in autofs_dev_ioctl_open_mountpoint()
267 const char *path; in autofs_dev_ioctl_openmount() local
278 path = param->path; in autofs_dev_ioctl_openmount()
282 fd = autofs_dev_ioctl_open_mountpoint(path, devid); in autofs_dev_ioctl_openmount()
462 dentry = try_lookup_noperm(&QSTR_LEN(param->path, path_len), in autofs_dev_ioctl_timeout()
509 struct path path; in autofs_dev_ioctl_requester() local
519 err = find_autofs_mount(param->path, &path, test_by_dev, &devid); in autofs_dev_ioctl_requester()
523 ino = autofs_dentry_ino(path.dentry); in autofs_dev_ioctl_requester()
526 autofs_expire_wait(&path, 0); in autofs_dev_ioctl_requester()
534 path_put(&path); in autofs_dev_ioctl_requester()
592 struct path path; in autofs_dev_ioctl_ismountpoint() local
600 name = param->path; in autofs_dev_ioctl_ismountpoint()
609 &path); in autofs_dev_ioctl_ismountpoint()
611 err = find_autofs_mount(name, &path, in autofs_dev_ioctl_ismountpoint()
615 devid = new_encode_dev(path.dentry->d_sb->s_dev); in autofs_dev_ioctl_ismountpoint()
617 if (path.mnt->mnt_root == path.dentry) { in autofs_dev_ioctl_ismountpoint()
619 magic = path.dentry->d_sb->s_magic; in autofs_dev_ioctl_ismountpoint()
624 err = find_autofs_mount(name, &path, test_by_dev, &dev); in autofs_dev_ioctl_ismountpoint()
630 err = path_has_submounts(&path); in autofs_dev_ioctl_ismountpoint()
632 if (follow_down_one(&path)) in autofs_dev_ioctl_ismountpoint()
633 magic = path.dentry->d_sb->s_magic; in autofs_dev_ioctl_ismountpoint()
638 path_put(&path); in autofs_dev_ioctl_ismountpoint()