Lines Matching refs:sbinfo
175 struct fsnotify_sb_info *sbinfo = fsnotify_sb_info(sb); in fsnotify_update_sb_watchers() local
194 atomic_long_inc(&sbinfo->watched_objects[p]); in fsnotify_update_sb_watchers()
196 atomic_long_dec(&sbinfo->watched_objects[p]); in fsnotify_update_sb_watchers()
644 struct fsnotify_sb_info *sbinfo; in fsnotify_attach_info_to_sb() local
647 sbinfo = kzalloc_obj(*sbinfo); in fsnotify_attach_info_to_sb()
648 if (!sbinfo) in fsnotify_attach_info_to_sb()
651 INIT_LIST_HEAD(&sbinfo->inode_conn_list); in fsnotify_attach_info_to_sb()
652 spin_lock_init(&sbinfo->list_lock); in fsnotify_attach_info_to_sb()
657 if (cmpxchg(&sb->s_fsnotify_info, NULL, sbinfo)) { in fsnotify_attach_info_to_sb()
659 kfree(sbinfo); in fsnotify_attach_info_to_sb()
669 static struct inode *fsnotify_get_living_inode(struct fsnotify_sb_info *sbinfo) in fsnotify_get_living_inode() argument
674 spin_lock(&sbinfo->list_lock); in fsnotify_get_living_inode()
676 list_for_each_entry(iconn, &sbinfo->inode_conn_list, conns_list) { in fsnotify_get_living_inode()
691 spin_unlock(&sbinfo->list_lock); in fsnotify_get_living_inode()
696 spin_unlock(&sbinfo->list_lock); in fsnotify_get_living_inode()
707 void fsnotify_unmount_inodes(struct fsnotify_sb_info *sbinfo) in fsnotify_unmount_inodes() argument
711 while ((inode = fsnotify_get_living_inode(sbinfo))) { in fsnotify_unmount_inodes()
734 struct fsnotify_sb_info *sbinfo = fsnotify_sb_info(inode->i_sb); in fsnotify_alloc_inode_connector() local
742 spin_lock(&sbinfo->list_lock); in fsnotify_alloc_inode_connector()
743 list_add(&iconn->conns_list, &sbinfo->inode_conn_list); in fsnotify_alloc_inode_connector()
744 spin_unlock(&sbinfo->list_lock); in fsnotify_alloc_inode_connector()
752 struct fsnotify_sb_info *sbinfo; in fsnotify_untrack_connector() local
758 sbinfo = fsnotify_sb_info(fsnotify_conn_inode(conn)->i_sb); in fsnotify_untrack_connector()
759 spin_lock(&sbinfo->list_lock); in fsnotify_untrack_connector()
761 spin_unlock(&sbinfo->list_lock); in fsnotify_untrack_connector()