Lines Matching defs:header

27  *   | header           |
38 * The block header is followed by multiple entry descriptors. These entry
139 ext2_xattr_header_valid(struct ext2_xattr_header *header)
141 if (header->h_magic != cpu_to_le32(EXT2_XATTR_MAGIC) ||
142 header->h_blocks != cpu_to_le32(1))
411 struct ext2_xattr_header *header = NULL;
418 * header -- Points either into bh, or to a temporarily
421 * the block pointed to by header.
423 * pointed to by header.
426 * end -- Points right after the block pointed to by header.
452 header = HDR(bh);
454 if (!ext2_xattr_header_valid(header)) {
489 free = min_offs - ((char*)last - (char*)header) - sizeof(__u32);
518 if (header) {
522 if (header->h_refcount == cpu_to_le32(1)) {
523 __u32 hash = le32_to_cpu(header->h_hash);
539 header = kmemdup(HDR(bh), bh->b_size, GFP_KERNEL);
541 if (header == NULL)
543 header->h_refcount = cpu_to_le32(1);
546 here = ENTRY((char *)header + offset);
548 last = ENTRY((char *)header + offset);
551 header = kzalloc(sb->s_blocksize, GFP_KERNEL);
553 if (header == NULL)
555 header->h_magic = cpu_to_le32(EXT2_XATTR_MAGIC);
556 header->h_blocks = header->h_refcount = cpu_to_le32(1);
557 last = here = ENTRY(header+1);
574 char *first_val = (char *)header + min_offs;
576 char *val = (char *)header + offs;
596 last = ENTRY(header+1);
622 char *val = (char *)header + min_offs - size;
624 cpu_to_le16((char *)val - (char *)header);
632 if (IS_LAST_ENTRY(ENTRY(header+1))) {
634 if (bh && header == HDR(bh))
638 ext2_xattr_rehash(header, here);
639 if (bh && header == HDR(bh))
641 error = ext2_xattr_set2(inode, bh, header);
645 if (!(bh && header == HDR(bh)))
646 kfree(header);
707 struct ext2_xattr_header *header)
714 if (header) {
715 new_bh = ext2_xattr_cache_find(inode, header);
735 } else if (old_bh && header == HDR(old_bh)) {
761 memcpy(new_bh->b_data, header, new_bh->b_size);
938 ext2_xattr_cache_find(struct inode *inode, struct ext2_xattr_header *header)
940 __u32 hash = le32_to_cpu(header->h_hash);
944 if (!header->h_hash)
965 } else if (!ext2_xattr_cmp(header, HDR(bh))) {
988 static inline void ext2_xattr_hash_entry(struct ext2_xattr_header *header,
1002 __le32 *value = (__le32 *)((char *)header +
1024 static void ext2_xattr_rehash(struct ext2_xattr_header *header,
1030 ext2_xattr_hash_entry(header, entry);
1031 here = ENTRY(header+1);
1043 header->h_hash = cpu_to_le32(hash);