Lines Matching refs:sb
131 int inode_init_always(struct super_block *sb, struct inode *inode) in inode_init_always() argument
137 inode->i_sb = sb; in inode_init_always()
138 inode->i_blkbits = sb->s_blocksize_bits; in inode_init_always()
161 lockdep_set_class(&inode->i_lock, &sb->s_type->i_lock_key); in inode_init_always()
164 lockdep_set_class(&inode->i_mutex, &sb->s_type->i_mutex_key); in inode_init_always()
194 static struct inode *alloc_inode(struct super_block *sb) in alloc_inode() argument
198 if (sb->s_op->alloc_inode) in alloc_inode()
199 inode = sb->s_op->alloc_inode(sb); in alloc_inode()
206 if (unlikely(inode_init_always(sb, inode))) { in alloc_inode()
442 static unsigned long hash(struct super_block *sb, unsigned long hashval) in hash() argument
446 tmp = (hashval * (unsigned long)sb) ^ (GOLDEN_RATIO_PRIME + hashval) / in hash()
590 void evict_inodes(struct super_block *sb) in evict_inodes() argument
596 list_for_each_entry_safe(inode, next, &sb->s_inodes, i_sb_list) { in evict_inodes()
626 int invalidate_inodes(struct super_block *sb, bool kill_dirty) in invalidate_inodes() argument
633 list_for_each_entry_safe(inode, next, &sb->s_inodes, i_sb_list) { in invalidate_inodes()
743 long prune_icache_sb(struct super_block *sb, struct shrink_control *sc) in prune_icache_sb() argument
748 freed = list_lru_shrink_walk(&sb->s_inode_lru, sc, in prune_icache_sb()
758 static struct inode *find_inode(struct super_block *sb, in find_inode() argument
767 if (inode->i_sb != sb) in find_inode()
787 static struct inode *find_inode_fast(struct super_block *sb, in find_inode_fast() argument
796 if (inode->i_sb != sb) in find_inode_fast()
858 struct inode *new_inode_pseudo(struct super_block *sb) in new_inode_pseudo() argument
860 struct inode *inode = alloc_inode(sb); in new_inode_pseudo()
883 struct inode *new_inode(struct super_block *sb) in new_inode() argument
889 inode = new_inode_pseudo(sb); in new_inode()
991 struct inode *iget5_locked(struct super_block *sb, unsigned long hashval, in iget5_locked() argument
995 struct hlist_head *head = inode_hashtable + hash(sb, hashval); in iget5_locked()
999 inode = find_inode(sb, head, test, data); in iget5_locked()
1007 inode = alloc_inode(sb); in iget5_locked()
1013 old = find_inode(sb, head, test, data); in iget5_locked()
1063 struct inode *iget_locked(struct super_block *sb, unsigned long ino) in iget_locked() argument
1065 struct hlist_head *head = inode_hashtable + hash(sb, ino); in iget_locked()
1069 inode = find_inode_fast(sb, head, ino); in iget_locked()
1076 inode = alloc_inode(sb); in iget_locked()
1082 old = find_inode_fast(sb, head, ino); in iget_locked()
1119 static int test_inode_iunique(struct super_block *sb, unsigned long ino) in test_inode_iunique() argument
1121 struct hlist_head *b = inode_hashtable + hash(sb, ino); in test_inode_iunique()
1126 if (inode->i_ino == ino && inode->i_sb == sb) { in test_inode_iunique()
1150 ino_t iunique(struct super_block *sb, ino_t max_reserved) in iunique() argument
1166 } while (!test_inode_iunique(sb, res)); in iunique()
1208 struct inode *ilookup5_nowait(struct super_block *sb, unsigned long hashval, in ilookup5_nowait() argument
1211 struct hlist_head *head = inode_hashtable + hash(sb, hashval); in ilookup5_nowait()
1215 inode = find_inode(sb, head, test, data); in ilookup5_nowait()
1239 struct inode *ilookup5(struct super_block *sb, unsigned long hashval, in ilookup5() argument
1242 struct inode *inode = ilookup5_nowait(sb, hashval, test, data); in ilookup5()
1258 struct inode *ilookup(struct super_block *sb, unsigned long ino) in ilookup() argument
1260 struct hlist_head *head = inode_hashtable + hash(sb, ino); in ilookup()
1264 inode = find_inode_fast(sb, head, ino); in ilookup()
1296 struct inode *find_inode_nowait(struct super_block *sb, in find_inode_nowait() argument
1302 struct hlist_head *head = inode_hashtable + hash(sb, hashval); in find_inode_nowait()
1308 if (inode->i_sb != sb) in find_inode_nowait()
1325 struct super_block *sb = inode->i_sb; in insert_inode_locked() local
1327 struct hlist_head *head = inode_hashtable + hash(sb, ino); in insert_inode_locked()
1335 if (old->i_sb != sb) in insert_inode_locked()
1368 struct super_block *sb = inode->i_sb; in insert_inode_locked4() local
1369 struct hlist_head *head = inode_hashtable + hash(sb, hashval); in insert_inode_locked4()
1376 if (old->i_sb != sb) in insert_inode_locked4()
1427 struct super_block *sb = inode->i_sb; in iput_final() local
1438 if (!drop && (sb->s_flags & MS_ACTIVE)) { in iput_final()