• Home
  • Raw
  • Download

Lines Matching refs:sbi

65 	struct autofs_sb_info *sbi = autofs_sbi(dentry->d_sb);  in autofs_del_active()  local
69 spin_lock(&sbi->lookup_lock); in autofs_del_active()
71 spin_unlock(&sbi->lookup_lock); in autofs_del_active()
77 struct autofs_sb_info *sbi = autofs_sbi(dentry->d_sb); in autofs_dir_open() local
81 if (autofs_oz_mode(sbi)) in autofs_dir_open()
93 spin_lock(&sbi->lookup_lock); in autofs_dir_open()
95 spin_unlock(&sbi->lookup_lock); in autofs_dir_open()
98 spin_unlock(&sbi->lookup_lock); in autofs_dir_open()
107 struct autofs_sb_info *sbi = autofs_sbi(de->d_sb); in autofs_dentry_release() local
114 if (sbi) { in autofs_dentry_release()
115 spin_lock(&sbi->lookup_lock); in autofs_dentry_release()
120 spin_unlock(&sbi->lookup_lock); in autofs_dentry_release()
128 struct autofs_sb_info *sbi = autofs_sbi(dentry->d_sb); in autofs_lookup_active() local
136 head = &sbi->active_list; in autofs_lookup_active()
139 spin_lock(&sbi->lookup_lock); in autofs_lookup_active()
169 spin_unlock(&sbi->lookup_lock); in autofs_lookup_active()
175 spin_unlock(&sbi->lookup_lock); in autofs_lookup_active()
183 struct autofs_sb_info *sbi = autofs_sbi(dentry->d_sb); in autofs_lookup_expiring() local
191 head = &sbi->expiring_list; in autofs_lookup_expiring()
194 spin_lock(&sbi->lookup_lock); in autofs_lookup_expiring()
201 spin_unlock(&sbi->lookup_lock); in autofs_lookup_expiring()
229 spin_unlock(&sbi->lookup_lock); in autofs_lookup_expiring()
235 spin_unlock(&sbi->lookup_lock); in autofs_lookup_expiring()
242 struct autofs_sb_info *sbi = autofs_sbi(path->dentry->d_sb); in autofs_mount_wait() local
250 status = autofs_wait(sbi, path, NFY_MOUNT); in autofs_mount_wait()
255 if (!(sbi->flags & AUTOFS_SBI_STRICTEXPIRE)) in autofs_mount_wait()
287 struct autofs_sb_info *sbi = autofs_sbi(dentry->d_sb); in autofs_mountpoint_changed() local
293 if (autofs_type_indirect(sbi->type) && d_unhashed(dentry)) { in autofs_mountpoint_changed()
312 struct autofs_sb_info *sbi = autofs_sbi(dentry->d_sb); in autofs_d_automount() local
319 if (autofs_oz_mode(sbi)) in autofs_d_automount()
335 spin_lock(&sbi->fs_lock); in autofs_d_automount()
337 spin_unlock(&sbi->fs_lock); in autofs_d_automount()
350 spin_unlock(&sbi->fs_lock); in autofs_d_automount()
366 if (sbi->version > 4) { in autofs_d_automount()
368 spin_unlock(&sbi->fs_lock); in autofs_d_automount()
373 spin_unlock(&sbi->fs_lock); in autofs_d_automount()
378 spin_unlock(&sbi->fs_lock); in autofs_d_automount()
380 spin_lock(&sbi->fs_lock); in autofs_d_automount()
383 spin_unlock(&sbi->fs_lock); in autofs_d_automount()
387 spin_unlock(&sbi->fs_lock); in autofs_d_automount()
400 struct autofs_sb_info *sbi = autofs_sbi(dentry->d_sb); in autofs_d_manage() local
407 if (autofs_oz_mode(sbi)) { in autofs_d_manage()
449 spin_lock(&sbi->fs_lock); in autofs_d_manage()
468 spin_unlock(&sbi->fs_lock); in autofs_d_manage()
477 struct autofs_sb_info *sbi; in autofs_lookup() local
487 sbi = autofs_sbi(dir->i_sb); in autofs_lookup()
491 sbi->flags & AUTOFS_SBI_CATATONIC, in autofs_lookup()
492 autofs_oz_mode(sbi)); in autofs_lookup()
504 if (!autofs_oz_mode(sbi) && !IS_ROOT(dentry->d_parent)) in autofs_lookup()
507 ino = autofs_new_ino(sbi); in autofs_lookup()
511 spin_lock(&sbi->lookup_lock); in autofs_lookup()
515 autofs_type_indirect(sbi->type)) in autofs_lookup()
520 list_add(&ino->active, &sbi->active_list); in autofs_lookup()
521 spin_unlock(&sbi->lookup_lock); in autofs_lookup()
531 struct autofs_sb_info *sbi = autofs_sbi(dir->i_sb); in autofs_dir_symlink() local
540 if (!autofs_oz_mode(sbi)) in autofs_dir_symlink()
547 if (sbi->flags & AUTOFS_SBI_CATATONIC) in autofs_dir_symlink()
599 struct autofs_sb_info *sbi = autofs_sbi(dir->i_sb); in autofs_dir_unlink() local
603 if (!autofs_oz_mode(sbi)) in autofs_dir_unlink()
610 if (sbi->flags & AUTOFS_SBI_CATATONIC) in autofs_dir_unlink()
625 spin_lock(&sbi->lookup_lock); in autofs_dir_unlink()
628 spin_unlock(&sbi->lookup_lock); in autofs_dir_unlink()
685 struct autofs_sb_info *sbi = autofs_sbi(dir->i_sb); in autofs_dir_rmdir() local
691 if (!autofs_oz_mode(sbi)) in autofs_dir_rmdir()
698 if (sbi->flags & AUTOFS_SBI_CATATONIC) in autofs_dir_rmdir()
701 spin_lock(&sbi->lookup_lock); in autofs_dir_rmdir()
703 spin_unlock(&sbi->lookup_lock); in autofs_dir_rmdir()
708 spin_unlock(&sbi->lookup_lock); in autofs_dir_rmdir()
710 if (sbi->version < 5) in autofs_dir_rmdir()
731 struct autofs_sb_info *sbi = autofs_sbi(dir->i_sb); in autofs_dir_mkdir() local
736 if (!autofs_oz_mode(sbi)) in autofs_dir_mkdir()
743 if (sbi->flags & AUTOFS_SBI_CATATONIC) in autofs_dir_mkdir()
759 if (sbi->version < 5) in autofs_dir_mkdir()
775 static inline int autofs_compat_get_set_timeout(struct autofs_sb_info *sbi, in autofs_compat_get_set_timeout() argument
785 rv = put_user(sbi->exp_timeout/HZ, p); in autofs_compat_get_set_timeout()
790 sbi->exp_timeout = 0; in autofs_compat_get_set_timeout()
792 sbi->exp_timeout = ntimeout * HZ; in autofs_compat_get_set_timeout()
800 static inline int autofs_get_set_timeout(struct autofs_sb_info *sbi, in autofs_get_set_timeout() argument
810 rv = put_user(sbi->exp_timeout/HZ, p); in autofs_get_set_timeout()
815 sbi->exp_timeout = 0; in autofs_get_set_timeout()
817 sbi->exp_timeout = ntimeout * HZ; in autofs_get_set_timeout()
825 static inline int autofs_get_protover(struct autofs_sb_info *sbi, in autofs_get_protover() argument
828 return put_user(sbi->version, p); in autofs_get_protover()
832 static inline int autofs_get_protosubver(struct autofs_sb_info *sbi, in autofs_get_protosubver() argument
835 return put_user(sbi->sub_version, p); in autofs_get_protosubver()
873 struct autofs_sb_info *sbi = autofs_sbi(inode->i_sb); in autofs_root_ioctl_unlocked() local
877 cmd, arg, sbi, task_pgrp_nr(current)); in autofs_root_ioctl_unlocked()
883 if (!autofs_oz_mode(sbi) && !capable(CAP_SYS_ADMIN)) in autofs_root_ioctl_unlocked()
888 return autofs_wait_release(sbi, (autofs_wqt_t) arg, 0); in autofs_root_ioctl_unlocked()
890 return autofs_wait_release(sbi, (autofs_wqt_t) arg, -ENOENT); in autofs_root_ioctl_unlocked()
892 autofs_catatonic_mode(sbi); in autofs_root_ioctl_unlocked()
895 return autofs_get_protover(sbi, p); in autofs_root_ioctl_unlocked()
897 return autofs_get_protosubver(sbi, p); in autofs_root_ioctl_unlocked()
899 return autofs_get_set_timeout(sbi, p); in autofs_root_ioctl_unlocked()
902 return autofs_compat_get_set_timeout(sbi, p); in autofs_root_ioctl_unlocked()
910 return autofs_expire_run(inode->i_sb, filp->f_path.mnt, sbi, p); in autofs_root_ioctl_unlocked()
914 filp->f_path.mnt, sbi, p); in autofs_root_ioctl_unlocked()