Lines Matching refs:sbi

76 	struct autofs_sb_info *sbi = autofs4_sbi(dentry->d_sb);  in autofs4_add_active()  local
79 spin_lock(&sbi->lookup_lock); in autofs4_add_active()
82 list_add(&ino->active, &sbi->active_list); in autofs4_add_active()
85 spin_unlock(&sbi->lookup_lock); in autofs4_add_active()
92 struct autofs_sb_info *sbi = autofs4_sbi(dentry->d_sb); in autofs4_del_active() local
95 spin_lock(&sbi->lookup_lock); in autofs4_del_active()
101 spin_unlock(&sbi->lookup_lock); in autofs4_del_active()
109 struct autofs_sb_info *sbi = autofs4_sbi(dentry->d_sb); in autofs4_dir_open() local
113 if (autofs4_oz_mode(sbi)) in autofs4_dir_open()
125 spin_lock(&sbi->lookup_lock); in autofs4_dir_open()
127 spin_unlock(&sbi->lookup_lock); in autofs4_dir_open()
130 spin_unlock(&sbi->lookup_lock); in autofs4_dir_open()
139 struct autofs_sb_info *sbi = autofs4_sbi(de->d_sb); in autofs4_dentry_release() local
146 if (sbi) { in autofs4_dentry_release()
147 spin_lock(&sbi->lookup_lock); in autofs4_dentry_release()
152 spin_unlock(&sbi->lookup_lock); in autofs4_dentry_release()
160 struct autofs_sb_info *sbi = autofs4_sbi(dentry->d_sb); in autofs4_lookup_active() local
168 head = &sbi->active_list; in autofs4_lookup_active()
171 spin_lock(&sbi->lookup_lock); in autofs4_lookup_active()
201 spin_unlock(&sbi->lookup_lock); in autofs4_lookup_active()
207 spin_unlock(&sbi->lookup_lock); in autofs4_lookup_active()
215 struct autofs_sb_info *sbi = autofs4_sbi(dentry->d_sb); in autofs4_lookup_expiring() local
223 head = &sbi->expiring_list; in autofs4_lookup_expiring()
226 spin_lock(&sbi->lookup_lock); in autofs4_lookup_expiring()
233 spin_unlock(&sbi->lookup_lock); in autofs4_lookup_expiring()
261 spin_unlock(&sbi->lookup_lock); in autofs4_lookup_expiring()
267 spin_unlock(&sbi->lookup_lock); in autofs4_lookup_expiring()
274 struct autofs_sb_info *sbi = autofs4_sbi(dentry->d_sb); in autofs4_mount_wait() local
282 status = autofs4_wait(sbi, dentry, NFY_MOUNT); in autofs4_mount_wait()
314 struct autofs_sb_info *sbi = autofs4_sbi(dentry->d_sb); in autofs4_mountpoint_changed() local
320 if (autofs_type_indirect(sbi->type) && d_unhashed(dentry)) { in autofs4_mountpoint_changed()
337 struct autofs_sb_info *sbi = autofs4_sbi(dentry->d_sb); in autofs4_d_automount() local
344 if (autofs4_oz_mode(sbi)) in autofs4_d_automount()
360 spin_lock(&sbi->fs_lock); in autofs4_d_automount()
362 spin_unlock(&sbi->fs_lock); in autofs4_d_automount()
375 spin_unlock(&sbi->fs_lock); in autofs4_d_automount()
391 if (sbi->version > 4) { in autofs4_d_automount()
393 spin_unlock(&sbi->fs_lock); in autofs4_d_automount()
398 spin_unlock(&sbi->fs_lock); in autofs4_d_automount()
403 spin_unlock(&sbi->fs_lock); in autofs4_d_automount()
405 spin_lock(&sbi->fs_lock); in autofs4_d_automount()
408 spin_unlock(&sbi->fs_lock); in autofs4_d_automount()
412 spin_unlock(&sbi->fs_lock); in autofs4_d_automount()
424 struct autofs_sb_info *sbi = autofs4_sbi(dentry->d_sb); in autofs4_d_manage() local
431 if (autofs4_oz_mode(sbi)) { in autofs4_d_manage()
472 spin_lock(&sbi->fs_lock); in autofs4_d_manage()
491 spin_unlock(&sbi->fs_lock); in autofs4_d_manage()
499 struct autofs_sb_info *sbi; in autofs4_lookup() local
509 sbi = autofs4_sbi(dir->i_sb); in autofs4_lookup()
512 current->pid, task_pgrp_nr(current), sbi->catatonic, in autofs4_lookup()
513 autofs4_oz_mode(sbi)); in autofs4_lookup()
525 if (!autofs4_oz_mode(sbi) && !IS_ROOT(dentry->d_parent)) in autofs4_lookup()
529 if (autofs_type_indirect(sbi->type) && IS_ROOT(dentry->d_parent)) in autofs4_lookup()
532 ino = autofs4_new_ino(sbi); in autofs4_lookup()
550 struct autofs_sb_info *sbi = autofs4_sbi(dir->i_sb); in autofs4_dir_symlink() local
559 if (!autofs4_oz_mode(sbi)) in autofs4_dir_symlink()
613 struct autofs_sb_info *sbi = autofs4_sbi(dir->i_sb); in autofs4_dir_unlink() local
618 if (!autofs4_oz_mode(sbi) && !capable(CAP_SYS_ADMIN)) in autofs4_dir_unlink()
633 spin_lock(&sbi->lookup_lock); in autofs4_dir_unlink()
636 spin_unlock(&sbi->lookup_lock); in autofs4_dir_unlink()
695 struct autofs_sb_info *sbi = autofs4_sbi(dir->i_sb); in autofs4_dir_rmdir() local
701 if (!autofs4_oz_mode(sbi)) in autofs4_dir_rmdir()
704 spin_lock(&sbi->lookup_lock); in autofs4_dir_rmdir()
706 spin_unlock(&sbi->lookup_lock); in autofs4_dir_rmdir()
711 spin_unlock(&sbi->lookup_lock); in autofs4_dir_rmdir()
713 if (sbi->version < 5) in autofs4_dir_rmdir()
733 struct autofs_sb_info *sbi = autofs4_sbi(dir->i_sb); in autofs4_dir_mkdir() local
738 if (!autofs4_oz_mode(sbi)) in autofs4_dir_mkdir()
754 if (sbi->version < 5) in autofs4_dir_mkdir()
770 static inline int autofs4_compat_get_set_timeout(struct autofs_sb_info *sbi, in autofs4_compat_get_set_timeout() argument
777 (rv = put_user(sbi->exp_timeout/HZ, p))) in autofs4_compat_get_set_timeout()
781 sbi->exp_timeout = 0; in autofs4_compat_get_set_timeout()
783 sbi->exp_timeout = ntimeout * HZ; in autofs4_compat_get_set_timeout()
789 static inline int autofs4_get_set_timeout(struct autofs_sb_info *sbi, in autofs4_get_set_timeout() argument
796 (rv = put_user(sbi->exp_timeout/HZ, p))) in autofs4_get_set_timeout()
800 sbi->exp_timeout = 0; in autofs4_get_set_timeout()
802 sbi->exp_timeout = ntimeout * HZ; in autofs4_get_set_timeout()
808 static inline int autofs4_get_protover(struct autofs_sb_info *sbi, int __user *p) in autofs4_get_protover() argument
810 return put_user(sbi->version, p); in autofs4_get_protover()
814 static inline int autofs4_get_protosubver(struct autofs_sb_info *sbi, int __user *p) in autofs4_get_protosubver() argument
816 return put_user(sbi->sub_version, p); in autofs4_get_protosubver()
854 struct autofs_sb_info *sbi = autofs4_sbi(inode->i_sb); in autofs4_root_ioctl_unlocked() local
858 cmd,arg,sbi,task_pgrp_nr(current)); in autofs4_root_ioctl_unlocked()
864 if (!autofs4_oz_mode(sbi) && !capable(CAP_SYS_ADMIN)) in autofs4_root_ioctl_unlocked()
869 return autofs4_wait_release(sbi,(autofs_wqt_t)arg,0); in autofs4_root_ioctl_unlocked()
871 return autofs4_wait_release(sbi,(autofs_wqt_t)arg,-ENOENT); in autofs4_root_ioctl_unlocked()
873 autofs4_catatonic_mode(sbi); in autofs4_root_ioctl_unlocked()
876 return autofs4_get_protover(sbi, p); in autofs4_root_ioctl_unlocked()
878 return autofs4_get_protosubver(sbi, p); in autofs4_root_ioctl_unlocked()
880 return autofs4_get_set_timeout(sbi, p); in autofs4_root_ioctl_unlocked()
883 return autofs4_compat_get_set_timeout(sbi, p); in autofs4_root_ioctl_unlocked()
891 return autofs4_expire_run(inode->i_sb,filp->f_path.mnt,sbi, p); in autofs4_root_ioctl_unlocked()
894 return autofs4_expire_multi(inode->i_sb,filp->f_path.mnt,sbi, p); in autofs4_root_ioctl_unlocked()