Lines Matching +full:usb3 +full:- +full:if

1 /* SPDX-License-Identifier: GPL-2.0 */
25 return &cpi->c_ubh; in UCPI_UBH()
29 return &spi->s_ubh; in USPI_UBH()
39 struct ufs_super_block_third *usb3) in ufs_get_fs_state() argument
41 switch (UFS_SB(sb)->s_flags & UFS_ST_MASK) { in ufs_get_fs_state()
43 if (fs32_to_cpu(sb, usb3->fs_postblformat) == UFS_42POSTBLFMT) in ufs_get_fs_state()
44 return fs32_to_cpu(sb, usb1->fs_u0.fs_sun.fs_state); in ufs_get_fs_state()
47 return fs32_to_cpu(sb, usb3->fs_un2.fs_sun.fs_state); in ufs_get_fs_state()
49 return fs32_to_cpu(sb, usb1->fs_u1.fs_sunx86.fs_state); in ufs_get_fs_state()
52 return fs32_to_cpu(sb, usb3->fs_un2.fs_44.fs_state); in ufs_get_fs_state()
58 struct ufs_super_block_third *usb3, s32 value) in ufs_set_fs_state() argument
60 switch (UFS_SB(sb)->s_flags & UFS_ST_MASK) { in ufs_set_fs_state()
62 if (fs32_to_cpu(sb, usb3->fs_postblformat) == UFS_42POSTBLFMT) { in ufs_set_fs_state()
63 usb1->fs_u0.fs_sun.fs_state = cpu_to_fs32(sb, value); in ufs_set_fs_state()
68 usb3->fs_un2.fs_sun.fs_state = cpu_to_fs32(sb, value); in ufs_set_fs_state()
71 usb1->fs_u1.fs_sunx86.fs_state = cpu_to_fs32(sb, value); in ufs_set_fs_state()
74 usb3->fs_un2.fs_44.fs_state = cpu_to_fs32(sb, value); in ufs_set_fs_state()
81 struct ufs_super_block_third *usb3) in ufs_get_fs_npsect() argument
83 if ((UFS_SB(sb)->s_flags & UFS_ST_MASK) == UFS_ST_SUNx86) in ufs_get_fs_npsect()
84 return fs32_to_cpu(sb, usb3->fs_un2.fs_sunx86.fs_npsect); in ufs_get_fs_npsect()
86 return fs32_to_cpu(sb, usb1->fs_u1.fs_sun.fs_npsect); in ufs_get_fs_npsect()
90 ufs_get_fs_qbmask(struct super_block *sb, struct ufs_super_block_third *usb3) in ufs_get_fs_qbmask() argument
94 switch (UFS_SB(sb)->s_flags & UFS_ST_MASK) { in ufs_get_fs_qbmask()
97 ((__fs32 *)&tmp)[0] = usb3->fs_un2.fs_sun.fs_qbmask[0]; in ufs_get_fs_qbmask()
98 ((__fs32 *)&tmp)[1] = usb3->fs_un2.fs_sun.fs_qbmask[1]; in ufs_get_fs_qbmask()
101 ((__fs32 *)&tmp)[0] = usb3->fs_un2.fs_sunx86.fs_qbmask[0]; in ufs_get_fs_qbmask()
102 ((__fs32 *)&tmp)[1] = usb3->fs_un2.fs_sunx86.fs_qbmask[1]; in ufs_get_fs_qbmask()
105 ((__fs32 *)&tmp)[0] = usb3->fs_un2.fs_44.fs_qbmask[0]; in ufs_get_fs_qbmask()
106 ((__fs32 *)&tmp)[1] = usb3->fs_un2.fs_44.fs_qbmask[1]; in ufs_get_fs_qbmask()
114 ufs_get_fs_qfmask(struct super_block *sb, struct ufs_super_block_third *usb3) in ufs_get_fs_qfmask() argument
118 switch (UFS_SB(sb)->s_flags & UFS_ST_MASK) { in ufs_get_fs_qfmask()
121 ((__fs32 *)&tmp)[0] = usb3->fs_un2.fs_sun.fs_qfmask[0]; in ufs_get_fs_qfmask()
122 ((__fs32 *)&tmp)[1] = usb3->fs_un2.fs_sun.fs_qfmask[1]; in ufs_get_fs_qfmask()
125 ((__fs32 *)&tmp)[0] = usb3->fs_un2.fs_sunx86.fs_qfmask[0]; in ufs_get_fs_qfmask()
126 ((__fs32 *)&tmp)[1] = usb3->fs_un2.fs_sunx86.fs_qfmask[1]; in ufs_get_fs_qfmask()
129 ((__fs32 *)&tmp)[0] = usb3->fs_un2.fs_44.fs_qfmask[0]; in ufs_get_fs_qfmask()
130 ((__fs32 *)&tmp)[1] = usb3->fs_un2.fs_44.fs_qfmask[1]; in ufs_get_fs_qfmask()
140 if ((UFS_SB(sb)->s_flags & UFS_DE_MASK) == UFS_DE_OLD) in ufs_get_de_namlen()
141 return fs16_to_cpu(sb, de->d_u.d_namlen); in ufs_get_de_namlen()
143 return de->d_u.d_44.d_namlen; /* XXX this seems wrong */ in ufs_get_de_namlen()
149 if ((UFS_SB(sb)->s_flags & UFS_DE_MASK) == UFS_DE_OLD) in ufs_set_de_namlen()
150 de->d_u.d_namlen = cpu_to_fs16(sb, value); in ufs_set_de_namlen()
152 de->d_u.d_44.d_namlen = value; /* XXX this seems wrong */ in ufs_set_de_namlen()
158 if ((UFS_SB(sb)->s_flags & UFS_DE_MASK) != UFS_DE_44BSD) in ufs_set_de_type()
166 de->d_u.d_44.d_type = DT_SOCK; in ufs_set_de_type()
169 de->d_u.d_44.d_type = DT_LNK; in ufs_set_de_type()
172 de->d_u.d_44.d_type = DT_REG; in ufs_set_de_type()
175 de->d_u.d_44.d_type = DT_BLK; in ufs_set_de_type()
178 de->d_u.d_44.d_type = DT_DIR; in ufs_set_de_type()
181 de->d_u.d_44.d_type = DT_CHR; in ufs_set_de_type()
184 de->d_u.d_44.d_type = DT_FIFO; in ufs_set_de_type()
187 de->d_u.d_44.d_type = DT_UNKNOWN; in ufs_set_de_type()
194 switch (UFS_SB(sb)->s_flags & UFS_UID_MASK) { in ufs_get_inode_uid()
196 return fs32_to_cpu(sb, inode->ui_u3.ui_44.ui_uid); in ufs_get_inode_uid()
198 if (inode->ui_u1.oldids.ui_suid == 0xFFFF) in ufs_get_inode_uid()
199 return fs32_to_cpu(sb, inode->ui_u3.ui_sun.ui_uid); in ufs_get_inode_uid()
202 return fs16_to_cpu(sb, inode->ui_u1.oldids.ui_suid); in ufs_get_inode_uid()
209 switch (UFS_SB(sb)->s_flags & UFS_UID_MASK) { in ufs_set_inode_uid()
211 inode->ui_u3.ui_44.ui_uid = cpu_to_fs32(sb, value); in ufs_set_inode_uid()
212 inode->ui_u1.oldids.ui_suid = cpu_to_fs16(sb, value); in ufs_set_inode_uid()
215 inode->ui_u3.ui_sun.ui_uid = cpu_to_fs32(sb, value); in ufs_set_inode_uid()
216 if (value > 0xFFFF) in ufs_set_inode_uid()
220 inode->ui_u1.oldids.ui_suid = cpu_to_fs16(sb, value); in ufs_set_inode_uid()
228 switch (UFS_SB(sb)->s_flags & UFS_UID_MASK) { in ufs_get_inode_gid()
230 return fs32_to_cpu(sb, inode->ui_u3.ui_44.ui_gid); in ufs_get_inode_gid()
232 if (inode->ui_u1.oldids.ui_sgid == 0xFFFF) in ufs_get_inode_gid()
233 return fs32_to_cpu(sb, inode->ui_u3.ui_sun.ui_gid); in ufs_get_inode_gid()
236 return fs16_to_cpu(sb, inode->ui_u1.oldids.ui_sgid); in ufs_get_inode_gid()
243 switch (UFS_SB(sb)->s_flags & UFS_UID_MASK) { in ufs_set_inode_gid()
245 inode->ui_u3.ui_44.ui_gid = cpu_to_fs32(sb, value); in ufs_set_inode_gid()
246 inode->ui_u1.oldids.ui_sgid = cpu_to_fs16(sb, value); in ufs_set_inode_gid()
249 inode->ui_u3.ui_sun.ui_gid = cpu_to_fs32(sb, value); in ufs_set_inode_gid()
250 if (value > 0xFFFF) in ufs_set_inode_gid()
254 inode->ui_u1.oldids.ui_sgid = cpu_to_fs16(sb, value); in ufs_set_inode_gid()
300 index = offset >> uspi->s_fshift; in get_usb_offset()
301 offset &= ~uspi->s_fmask; in get_usb_offset()
302 return uspi->s_ubh.bh[index]->b_data + offset; in get_usb_offset()
316 ((struct ufs_cylinder_group *)((ubh)->bh[0]->b_data))
324 ((u8*)(ubh)->bh[(begin) >> uspi->s_fshift]->b_data + \
325 ((begin) & ~uspi->s_fmask))
328 (((__fs16*)((ubh)->bh[(begin) >> (uspi->s_fshift-1)]->b_data)) + \
329 ((begin) & ((uspi->fsize>>1) - 1)))
332 (((__fs32*)((ubh)->bh[(begin) >> (uspi->s_fshift-2)]->b_data)) + \
333 ((begin) & ((uspi->s_fsize>>2) - 1)))
336 (((__fs64*)((ubh)->bh[(begin) >> (uspi->s_fshift-3)]->b_data)) + \
337 ((begin) & ((uspi->s_fsize>>3) - 1)))
345 if (uspi->fs_magic == UFS2_MAGIC) in ubh_get_data_ptr()
352 …((*ubh_get_addr(ubh, (begin) + ((bit) >> 3)) >> ((bit) & 7)) & (0xff >> (UFS_MAXFRAG - uspi->s_fpb…
357 return ufs_blkstofrags(uspi->cs_total.cs_nbfree) + in ufs_freefrags()
358 uspi->cs_total.cs_nffree; in ufs_freefrags()
365 (*((__fs32*)ubh_get_addr(UCPI_UBH(ucpi), (ucpi)->c_btotoff + ((cylno) << 2))))
369 (ucpi)->c_boff + (((cylno) * uspi->s_nrpos + (rpos)) << 1 ))))
399 size -= offset; in _ubh_find_next_zero_bit_()
402 base = offset >> uspi->s_bpfshift; in _ubh_find_next_zero_bit_()
403 offset &= uspi->s_bpfmask; in _ubh_find_next_zero_bit_()
405 count = min_t(unsigned int, size + offset, uspi->s_bpf); in _ubh_find_next_zero_bit_()
406 size -= count - offset; in _ubh_find_next_zero_bit_()
407 pos = find_next_zero_bit_le(ubh->bh[base]->b_data, count, offset); in _ubh_find_next_zero_bit_()
408 if (pos < count || !size) in _ubh_find_next_zero_bit_()
413 return (base << uspi->s_bpfshift) + pos - begin; in _ubh_find_next_zero_bit_()
424 map = *mapp--; in find_last_zero_bit()
426 for (i = size; i > offset; i--) { in find_last_zero_bit()
427 if ((map & bit) == 0) in find_last_zero_bit()
429 if ((i & 7) != 0) { in find_last_zero_bit()
432 map = *mapp--; in find_last_zero_bit()
446 size = start - end; in _ubh_find_last_zero_bit_()
449 base = start >> uspi->s_bpfshift; in _ubh_find_last_zero_bit_()
450 start &= uspi->s_bpfmask; in _ubh_find_last_zero_bit_()
453 size + (uspi->s_bpf - start), uspi->s_bpf) in _ubh_find_last_zero_bit_()
454 - (uspi->s_bpf - start); in _ubh_find_last_zero_bit_()
455 size -= count; in _ubh_find_last_zero_bit_()
456 pos = find_last_zero_bit (ubh->bh[base]->b_data, in _ubh_find_last_zero_bit_()
457 start, start - count); in _ubh_find_last_zero_bit_()
458 if (pos > start - count || !size) in _ubh_find_last_zero_bit_()
460 base--; in _ubh_find_last_zero_bit_()
461 start = uspi->s_bpf; in _ubh_find_last_zero_bit_()
463 return (base << uspi->s_bpfshift) + pos - begin; in _ubh_find_last_zero_bit_()
473 switch (uspi->s_fpb) { in _ubh_isblockset_()
493 switch (uspi->s_fpb) { in _ubh_clrblock_()
513 switch (uspi->s_fpb) { in _ubh_setblock_()
535 uspi = UFS_SB(sb)->s_uspi; in ufs_fragacct()
538 for (pos = 0; pos < uspi->s_fpb; pos++) { in ufs_fragacct()
539 if (blockmap & (1 << pos)) { in ufs_fragacct()
542 else if (fragsize > 0) { in ufs_fragacct()
547 if (fragsize > 0 && fragsize < uspi->s_fpb) in ufs_fragacct()
556 return uspi->fs_magic == UFS2_MAGIC ? in ufs_get_direct_data_ptr()
557 (void *)&ufsi->i_u1.u2_i_data[blk] : in ufs_get_direct_data_ptr()
558 (void *)&ufsi->i_u1.i_data[blk]; in ufs_get_direct_data_ptr()
563 return UFS_SB(sb)->s_uspi->fs_magic == UFS2_MAGIC ? in ufs_data_ptr_to_cpu()
570 if (UFS_SB(sb)->s_uspi->fs_magic == UFS2_MAGIC) in ufs_cpu_to_data_ptr()
579 if (uspi->fs_magic == UFS2_MAGIC) in ufs_data_ptr_clear()
588 if (uspi->fs_magic == UFS2_MAGIC) in ufs_is_data_ptr_zero()
598 /* Signed 32-bit interpretation wraps around in 2038, which in ufs_get_seconds()
599 * happens in ufs1 inode stamps but not ufs2 using 64-bits in ufs_get_seconds()
601 * unsigned 32-bit stamps, which are good until y2106. in ufs_get_seconds()