Lines Matching refs:sb

33 static inline int ufs_match(struct super_block *sb, int len,  in ufs_match()  argument
36 if (len != ufs_get_de_namlen(sb, de)) in ufs_match()
114 struct super_block *sb = dir->i_sb; in ufs_check_page() local
118 const unsigned chunk_mask = UFS_SB(sb)->s_uspi->s_dirblksize - 1; in ufs_check_page()
131 rec_len = fs16_to_cpu(sb, p->d_reclen); in ufs_check_page()
137 if (rec_len < UFS_DIR_REC_LEN(ufs_get_de_namlen(sb, p))) in ufs_check_page()
141 if (fs32_to_cpu(sb, p->d_ino) > (UFS_SB(sb)->s_uspi->s_ipg * in ufs_check_page()
142 UFS_SB(sb)->s_uspi->s_ncg)) in ufs_check_page()
154 ufs_error(sb, "ufs_check_page", in ufs_check_page()
174 ufs_error (sb, "ufs_check_page", "bad entry in directory #%lu: %s - " in ufs_check_page()
177 rec_len, ufs_get_de_namlen(sb, p)); in ufs_check_page()
181 ufs_error(sb, __func__, in ufs_check_page()
224 ufs_next_entry(struct super_block *sb, struct ufs_dir_entry *p) in ufs_next_entry() argument
227 fs16_to_cpu(sb, p->d_reclen)); in ufs_next_entry()
254 struct super_block *sb = dir->i_sb; in ufs_find_entry() local
291 if (ufs_match(sb, namelen, name, de)) in ufs_find_entry()
293 de = ufs_next_entry(sb, de); in ufs_find_entry()
317 struct super_block *sb = dir->i_sb; in ufs_add_link() local
319 const unsigned int chunk_size = UFS_SB(sb)->s_uspi->s_dirblksize; in ufs_add_link()
353 de->d_reclen = cpu_to_fs16(sb, chunk_size); in ufs_add_link()
364 if (ufs_match(sb, namelen, name, de)) in ufs_add_link()
366 name_len = UFS_DIR_REC_LEN(ufs_get_de_namlen(sb, de)); in ufs_add_link()
367 rec_len = fs16_to_cpu(sb, de->d_reclen); in ufs_add_link()
389 de1->d_reclen = cpu_to_fs16(sb, rec_len - name_len); in ufs_add_link()
390 de->d_reclen = cpu_to_fs16(sb, name_len); in ufs_add_link()
395 ufs_set_de_namlen(sb, de, namelen); in ufs_add_link()
397 de->d_ino = cpu_to_fs32(sb, inode->i_ino); in ufs_add_link()
398 ufs_set_de_type(sb, de, inode->i_mode); in ufs_add_link()
415 ufs_validate_entry(struct super_block *sb, char *base, in ufs_validate_entry() argument
423 p = ufs_next_entry(sb, p); in ufs_validate_entry()
437 struct super_block *sb = inode->i_sb; in ufs_readdir() local
441 unsigned chunk_mask = ~(UFS_SB(sb)->s_uspi->s_dirblksize - 1); in ufs_readdir()
443 unsigned flags = UFS_SB(sb)->s_flags; in ufs_readdir()
457 ufs_error(sb, __func__, in ufs_readdir()
466 offset = ufs_validate_entry(sb, kaddr, offset, chunk_mask); in ufs_readdir()
474 for ( ;(char*)de <= limit; de = ufs_next_entry(sb, de)) { in ufs_readdir()
476 ufs_error(sb, __func__, in ufs_readdir()
485 fs32_to_cpu(sb, de->d_ino)); in ufs_readdir()
486 UFSD("namlen %u\n", ufs_get_de_namlen(sb, de)); in ufs_readdir()
492 ufs_get_de_namlen(sb, de), in ufs_readdir()
493 fs32_to_cpu(sb, de->d_ino), in ufs_readdir()
499 ctx->pos += fs16_to_cpu(sb, de->d_reclen); in ufs_readdir()
514 struct super_block *sb = inode->i_sb; in ufs_delete_entry() local
516 unsigned from = ((char*)dir - kaddr) & ~(UFS_SB(sb)->s_uspi->s_dirblksize - 1); in ufs_delete_entry()
517 unsigned to = ((char*)dir - kaddr) + fs16_to_cpu(sb, dir->d_reclen); in ufs_delete_entry()
526 fs32_to_cpu(sb, de->d_ino), in ufs_delete_entry()
527 fs16_to_cpu(sb, de->d_reclen), in ufs_delete_entry()
528 ufs_get_de_namlen(sb, de), de->d_name); in ufs_delete_entry()
538 de = ufs_next_entry(sb, de); in ufs_delete_entry()
548 pde->d_reclen = cpu_to_fs16(sb, to - from); in ufs_delete_entry()
561 struct super_block * sb = dir->i_sb; in ufs_make_empty() local
564 const unsigned int chunk_size = UFS_SB(sb)->s_uspi->s_dirblksize; in ufs_make_empty()
584 de->d_ino = cpu_to_fs32(sb, inode->i_ino); in ufs_make_empty()
585 ufs_set_de_type(sb, de, inode->i_mode); in ufs_make_empty()
586 ufs_set_de_namlen(sb, de, 1); in ufs_make_empty()
587 de->d_reclen = cpu_to_fs16(sb, UFS_DIR_REC_LEN(1)); in ufs_make_empty()
590 ((char *)de + fs16_to_cpu(sb, de->d_reclen)); in ufs_make_empty()
591 de->d_ino = cpu_to_fs32(sb, dir->i_ino); in ufs_make_empty()
592 ufs_set_de_type(sb, de, dir->i_mode); in ufs_make_empty()
593 de->d_reclen = cpu_to_fs16(sb, chunk_size - UFS_DIR_REC_LEN(1)); in ufs_make_empty()
594 ufs_set_de_namlen(sb, de, 2); in ufs_make_empty()
609 struct super_block *sb = inode->i_sb; in ufs_empty_dir() local
633 u16 namelen=ufs_get_de_namlen(sb, de); in ufs_empty_dir()
641 fs32_to_cpu(sb, de->d_ino)) in ufs_empty_dir()
646 de = ufs_next_entry(sb, de); in ufs_empty_dir()