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()
111 struct super_block *sb = dir->i_sb; in ufs_check_page() local
115 const unsigned chunk_mask = UFS_SB(sb)->s_uspi->s_dirblksize - 1; in ufs_check_page()
128 rec_len = fs16_to_cpu(sb, p->d_reclen); in ufs_check_page()
134 if (rec_len < UFS_DIR_REC_LEN(ufs_get_de_namlen(sb, p))) in ufs_check_page()
138 if (fs32_to_cpu(sb, p->d_ino) > (UFS_SB(sb)->s_uspi->s_ipg * in ufs_check_page()
139 UFS_SB(sb)->s_uspi->s_ncg)) in ufs_check_page()
151 ufs_error(sb, "ufs_check_page", in ufs_check_page()
171 ufs_error (sb, "ufs_check_page", "bad entry in directory #%lu: %s - " in ufs_check_page()
174 rec_len, ufs_get_de_namlen(sb, p)); in ufs_check_page()
178 ufs_error(sb, __func__, in ufs_check_page()
221 ufs_next_entry(struct super_block *sb, struct ufs_dir_entry *p) in ufs_next_entry() argument
224 fs16_to_cpu(sb, p->d_reclen)); in ufs_next_entry()
251 struct super_block *sb = dir->i_sb; in ufs_find_entry() local
288 if (ufs_match(sb, namelen, name, de)) in ufs_find_entry()
290 de = ufs_next_entry(sb, de); in ufs_find_entry()
314 struct super_block *sb = dir->i_sb; in ufs_add_link() local
316 const unsigned int chunk_size = UFS_SB(sb)->s_uspi->s_dirblksize; in ufs_add_link()
350 de->d_reclen = cpu_to_fs16(sb, chunk_size); in ufs_add_link()
361 if (ufs_match(sb, namelen, name, de)) in ufs_add_link()
363 name_len = UFS_DIR_REC_LEN(ufs_get_de_namlen(sb, de)); in ufs_add_link()
364 rec_len = fs16_to_cpu(sb, de->d_reclen); in ufs_add_link()
386 de1->d_reclen = cpu_to_fs16(sb, rec_len - name_len); in ufs_add_link()
387 de->d_reclen = cpu_to_fs16(sb, name_len); in ufs_add_link()
392 ufs_set_de_namlen(sb, de, namelen); in ufs_add_link()
394 de->d_ino = cpu_to_fs32(sb, inode->i_ino); in ufs_add_link()
395 ufs_set_de_type(sb, de, inode->i_mode); in ufs_add_link()
412 ufs_validate_entry(struct super_block *sb, char *base, in ufs_validate_entry() argument
420 p = ufs_next_entry(sb, p); in ufs_validate_entry()
434 struct super_block *sb = inode->i_sb; in ufs_readdir() local
438 unsigned chunk_mask = ~(UFS_SB(sb)->s_uspi->s_dirblksize - 1); in ufs_readdir()
440 unsigned flags = UFS_SB(sb)->s_flags; in ufs_readdir()
454 ufs_error(sb, __func__, in ufs_readdir()
463 offset = ufs_validate_entry(sb, kaddr, offset, chunk_mask); in ufs_readdir()
471 for ( ;(char*)de <= limit; de = ufs_next_entry(sb, de)) { in ufs_readdir()
473 ufs_error(sb, __func__, in ufs_readdir()
482 fs32_to_cpu(sb, de->d_ino)); in ufs_readdir()
483 UFSD("namlen %u\n", ufs_get_de_namlen(sb, de)); in ufs_readdir()
489 ufs_get_de_namlen(sb, de), in ufs_readdir()
490 fs32_to_cpu(sb, de->d_ino), in ufs_readdir()
496 ctx->pos += fs16_to_cpu(sb, de->d_reclen); in ufs_readdir()
511 struct super_block *sb = inode->i_sb; in ufs_delete_entry() local
513 unsigned from = ((char*)dir - kaddr) & ~(UFS_SB(sb)->s_uspi->s_dirblksize - 1); in ufs_delete_entry()
514 unsigned to = ((char*)dir - kaddr) + fs16_to_cpu(sb, dir->d_reclen); in ufs_delete_entry()
523 fs32_to_cpu(sb, de->d_ino), in ufs_delete_entry()
524 fs16_to_cpu(sb, de->d_reclen), in ufs_delete_entry()
525 ufs_get_de_namlen(sb, de), de->d_name); in ufs_delete_entry()
535 de = ufs_next_entry(sb, de); in ufs_delete_entry()
545 pde->d_reclen = cpu_to_fs16(sb, to - from); in ufs_delete_entry()
558 struct super_block * sb = dir->i_sb; in ufs_make_empty() local
561 const unsigned int chunk_size = UFS_SB(sb)->s_uspi->s_dirblksize; in ufs_make_empty()
581 de->d_ino = cpu_to_fs32(sb, inode->i_ino); in ufs_make_empty()
582 ufs_set_de_type(sb, de, inode->i_mode); in ufs_make_empty()
583 ufs_set_de_namlen(sb, de, 1); in ufs_make_empty()
584 de->d_reclen = cpu_to_fs16(sb, UFS_DIR_REC_LEN(1)); in ufs_make_empty()
587 ((char *)de + fs16_to_cpu(sb, de->d_reclen)); in ufs_make_empty()
588 de->d_ino = cpu_to_fs32(sb, dir->i_ino); in ufs_make_empty()
589 ufs_set_de_type(sb, de, dir->i_mode); in ufs_make_empty()
590 de->d_reclen = cpu_to_fs16(sb, chunk_size - UFS_DIR_REC_LEN(1)); in ufs_make_empty()
591 ufs_set_de_namlen(sb, de, 2); in ufs_make_empty()
606 struct super_block *sb = inode->i_sb; in ufs_empty_dir() local
630 u16 namelen=ufs_get_de_namlen(sb, de); in ufs_empty_dir()
638 fs32_to_cpu(sb, de->d_ino)) in ufs_empty_dir()
643 de = ufs_next_entry(sb, de); in ufs_empty_dir()