• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/fs/ext2fs/

Lines Matching refs:ip

177 ext2_extattr_block_check(struct inode *ip, struct buf *bp)
189 return (ext2_extattr_blk_csum_verify(ip, bp));
193 ext2_extattr_inode_list(struct inode *ip, int attrnamespace,
204 fs = ip->i_e2fs;
206 if ((error = bread(ip->i_devvp,
207 fsbtodb(fs, ino_to_fsba(fs, ip->i_number)),
215 EXT2_INODE_SIZE(fs) * ino_to_fsbo(fs, ip->i_number));
267 ext2_extattr_block_list(struct inode *ip, int attrnamespace,
278 fs = ip->i_e2fs;
280 error = bread(ip->i_devvp, fsbtodb(fs, ip->i_facl),
294 error = ext2_extattr_block_check(ip, bp);
334 ext2_extattr_inode_get(struct inode *ip, int attrnamespace,
345 fs = ip->i_e2fs;
347 if ((error = bread(ip->i_devvp,
348 fsbtodb(fs, ino_to_fsba(fs, ip->i_number)),
356 EXT2_INODE_SIZE(fs) * ino_to_fsbo(fs, ip->i_number));
408 ext2_extattr_block_get(struct inode *ip, int attrnamespace,
419 fs = ip->i_e2fs;
421 error = bread(ip->i_devvp, fsbtodb(fs, ip->i_facl),
435 error = ext2_extattr_block_check(ip, bp);
537 ext2_extattr_inode_delete(struct inode *ip, int attrnamespace, const char *name)
547 fs = ip->i_e2fs;
549 if ((error = bread(ip->i_devvp,
550 fsbtodb(fs, ino_to_fsba(fs, ip->i_number)),
558 EXT2_INODE_SIZE(fs) * ino_to_fsbo(fs, ip->i_number));
628 ext2_extattr_block_clone(struct inode *ip, struct buf **bpp)
636 fs = ip->i_e2fs;
643 facl = ext2_alloc_meta(ip);
647 cbp = getblk(ip->i_devvp, fsbtodb(fs, facl), fs->e2fs_bsize, 0, 0, 0);
649 ext2_blkfree(ip, facl, fs->e2fs_bsize);
657 ip->i_facl = facl;
658 ext2_update(ip->i_vnode, 1);
669 ext2_extattr_block_delete(struct inode *ip, int attrnamespace, const char *name)
679 fs = ip->i_e2fs;
681 error = bread(ip->i_devvp, fsbtodb(fs, ip->i_facl),
695 error = ext2_extattr_block_check(ip, bp);
702 error = ext2_extattr_block_clone(ip, &bp);
725 ip->i_blocks -= btodb(fs->e2fs_bsize);
726 ext2_blkfree(ip, ip->i_facl, fs->e2fs_bsize);
727 ip->i_facl = 0;
728 error = ext2_update(ip->i_vnode, 1);
899 ext2_extattr_inode_set(struct inode *ip, int attrnamespace,
911 fs = ip->i_e2fs;
913 if ((error = bread(ip->i_devvp,
914 fsbtodb(fs, ino_to_fsba(fs, ip->i_number)),
922 EXT2_INODE_SIZE(fs) * ino_to_fsbo(fs, ip->i_number));
976 if (ip->i_facl) {
977 error = ext2_extattr_block_get(ip, attrnamespace, name,
1059 ext2_extattr_block_set(struct inode *ip, int attrnamespace,
1071 fs = ip->i_e2fs;
1073 if (ip->i_facl) {
1074 error = bread(ip->i_devvp, fsbtodb(fs, ip->i_facl),
1088 error = ext2_extattr_block_check(ip, bp);
1095 error = ext2_extattr_block_clone(ip, &bp);
1148 error = ext2_extattr_inode_delete(ip, attrnamespace, name);
1156 ext2_extattr_blk_csum_set(ip, bp);
1168 ip->i_facl = ext2_alloc_meta(ip);
1169 if (0 == ip->i_facl)
1172 ip->i_blocks += btodb(fs->e2fs_bsize);
1173 ext2_update(ip->i_vnode, 1);
1175 bp = getblk(ip->i_devvp, fsbtodb(fs, ip->i_facl), fs->e2fs_bsize, 0, 0, 0);
1177 ext2_blkfree(ip, ip->i_facl, fs->e2fs_bsize);
1178 ip->i_blocks -= btodb(fs->e2fs_bsize);
1179 ip->i_facl = 0;
1180 ext2_update(ip->i_vnode, 1);
1197 error = ext2_extattr_inode_delete(ip, attrnamespace, name);
1204 ext2_extattr_blk_csum_set(ip, bp);
1209 int ext2_extattr_free(struct inode *ip)
1216 fs = ip->i_e2fs;
1218 if (!ip->i_facl)
1221 error = bread(ip->i_devvp, fsbtodb(fs, ip->i_facl),
1246 ext2_blkfree(ip, ip->i_facl, ip->i_e2fs->e2fs_bsize);
1250 ip->i_blocks -= btodb(ip->i_e2fs->e2fs_bsize);
1251 ip->i_facl = 0;
1252 ext2_update(ip->i_vnode, 1);