Lines Matching refs:header
179 struct ext2fs_extattr_header *header; in ext2_extattr_block_check() local
182 header = (struct ext2fs_extattr_header *)bp->b_data; in ext2_extattr_block_check()
184 error = ext2_extattr_check(EXT2_IFIRST(header), in ext2_extattr_block_check()
198 struct ext2fs_extattr_dinode_header *header; in ext2_extattr_inode_list() local
218 header = (struct ext2fs_extattr_dinode_header *)((char *)dinode + in ext2_extattr_inode_list()
221 if (header->h_magic != EXTATTR_MAGIC) { in ext2_extattr_inode_list()
226 error = ext2_extattr_check(EXT2_IFIRST(header), in ext2_extattr_inode_list()
233 for (entry = EXT2_IFIRST(header); !EXT2_IS_LAST_ENTRY(entry); in ext2_extattr_inode_list()
272 struct ext2fs_extattr_header *header; in ext2_extattr_block_list() local
288 header = EXT2_HDR(bp); in ext2_extattr_block_list()
289 if (header->h_magic != EXTATTR_MAGIC || header->h_blocks != 1) { in ext2_extattr_block_list()
339 struct ext2fs_extattr_dinode_header *header; in ext2_extattr_inode_get() local
359 header = (struct ext2fs_extattr_dinode_header *)((char *)dinode + in ext2_extattr_inode_get()
362 if (header->h_magic != EXTATTR_MAGIC) { in ext2_extattr_inode_get()
367 error = ext2_extattr_check(EXT2_IFIRST(header), in ext2_extattr_inode_get()
374 for (entry = EXT2_IFIRST(header); !EXT2_IS_LAST_ENTRY(entry); in ext2_extattr_inode_get()
394 error = uiomove(((char *)EXT2_IFIRST(header)) + in ext2_extattr_inode_get()
413 struct ext2fs_extattr_header *header; in ext2_extattr_block_get() local
429 header = EXT2_HDR(bp); in ext2_extattr_block_get()
430 if (header->h_magic != EXTATTR_MAGIC || header->h_blocks != 1) { in ext2_extattr_block_get()
541 struct ext2fs_extattr_dinode_header *header; in ext2_extattr_inode_delete() local
561 header = (struct ext2fs_extattr_dinode_header *)((char *)dinode + in ext2_extattr_inode_delete()
564 if (header->h_magic != EXTATTR_MAGIC) { in ext2_extattr_inode_delete()
569 error = ext2_extattr_check(EXT2_IFIRST(header), in ext2_extattr_inode_delete()
577 entry = EXT2_IFIRST(header); in ext2_extattr_inode_delete()
592 memset(header, 0, sizeof(struct ext2fs_extattr_dinode_header)); in ext2_extattr_inode_delete()
598 for (entry = EXT2_IFIRST(header); !EXT2_IS_LAST_ENTRY(entry); in ext2_extattr_inode_delete()
614 ext2_extattr_delete_entry((char *)EXT2_IFIRST(header), in ext2_extattr_inode_delete()
615 EXT2_IFIRST(header), entry, in ext2_extattr_inode_delete()
633 struct ext2fs_extattr_header *header; in ext2_extattr_block_clone() local
639 header = EXT2_HDR(sbp); in ext2_extattr_block_clone()
640 if (header->h_magic != EXTATTR_MAGIC || header->h_refcount == 1) in ext2_extattr_block_clone()
654 header->h_refcount--; in ext2_extattr_block_clone()
660 header = EXT2_HDR(cbp); in ext2_extattr_block_clone()
661 header->h_refcount = 1; in ext2_extattr_block_clone()
673 struct ext2fs_extattr_header *header; in ext2_extattr_block_delete() local
689 header = EXT2_HDR(bp); in ext2_extattr_block_delete()
690 if (header->h_magic != EXTATTR_MAGIC || header->h_blocks != 1) { in ext2_extattr_block_delete()
701 if (header->h_refcount > 1) { in ext2_extattr_block_delete()
904 struct ext2fs_extattr_dinode_header *header; in ext2_extattr_inode_set() local
925 header = (struct ext2fs_extattr_dinode_header *)((char *)dinode + in ext2_extattr_inode_set()
928 if (header->h_magic != EXTATTR_MAGIC) { in ext2_extattr_inode_set()
933 error = ext2_extattr_check(EXT2_IFIRST(header), (char *)dinode + in ext2_extattr_inode_set()
941 for (entry = EXT2_IFIRST(header); !EXT2_IS_LAST_ENTRY(entry); in ext2_extattr_inode_set()
964 size = ext2_extattr_get_size(EXT2_IFIRST(header), entry, in ext2_extattr_inode_set()
972 ext2_extattr_set_exist_entry((char *)EXT2_IFIRST(header), in ext2_extattr_inode_set()
973 EXT2_IFIRST(header), entry, (char *)header + max_size, uio); in ext2_extattr_inode_set()
988 size = ext2_extattr_get_size(EXT2_IFIRST(header), NULL, in ext2_extattr_inode_set()
996 ext2_extattr_set_new_entry((char *)EXT2_IFIRST(header), in ext2_extattr_inode_set()
997 EXT2_IFIRST(header), name, attrnamespace, in ext2_extattr_inode_set()
998 (char *)header + max_size, uio); in ext2_extattr_inode_set()
1005 ext2_extattr_hash_entry(struct ext2fs_extattr_header *header, in ext2_extattr_hash_entry() argument
1019 uint32_t *value = (uint32_t *)((char *)header + entry->e_value_offs); in ext2_extattr_hash_entry()
1032 ext2_extattr_rehash(struct ext2fs_extattr_header *header, in ext2_extattr_rehash() argument
1038 ext2_extattr_hash_entry(header, entry); in ext2_extattr_rehash()
1040 here = EXT2_ENTRY(header+1); in ext2_extattr_rehash()
1055 header->h_hash = hash; in ext2_extattr_rehash()
1064 struct ext2fs_extattr_header *header; in ext2_extattr_block_set() local
1082 header = EXT2_HDR(bp); in ext2_extattr_block_set()
1083 if (header->h_magic != EXTATTR_MAGIC || header->h_blocks != 1) { in ext2_extattr_block_set()
1094 if (header->h_refcount > 1) { in ext2_extattr_block_set()
1101 header = EXT2_HDR(bp); in ext2_extattr_block_set()
1155 ext2_extattr_rehash(header, entry); in ext2_extattr_block_set()
1184 header = EXT2_HDR(bp); in ext2_extattr_block_set()
1185 header->h_magic = EXTATTR_MAGIC; in ext2_extattr_block_set()
1186 header->h_refcount = 1; in ext2_extattr_block_set()
1187 header->h_blocks = 1; in ext2_extattr_block_set()
1188 header->h_hash = 0; in ext2_extattr_block_set()
1189 memset(header->h_reserved, 0, sizeof(header->h_reserved)); in ext2_extattr_block_set()
1190 memcpy(bp->b_data, header, sizeof(struct ext2fs_extattr_header)); in ext2_extattr_block_set()
1203 ext2_extattr_rehash(header, entry); in ext2_extattr_block_set()
1213 struct ext2fs_extattr_header *header; in ext2_extattr_free() local
1229 header = EXT2_HDR(bp); in ext2_extattr_free()
1230 if (header->h_magic != EXTATTR_MAGIC || header->h_blocks != 1) { in ext2_extattr_free()
1242 if (header->h_refcount > 1) { in ext2_extattr_free()
1243 header->h_refcount--; in ext2_extattr_free()