Lines Matching refs:header

362 	struct ext2_xattr_header *header = NULL;  in ext2_xattr_set()  local
400 header = HDR(bh); in ext2_xattr_set()
402 if (header->h_magic != cpu_to_le32(EXT2_XATTR_MAGIC) || in ext2_xattr_set()
403 header->h_blocks != cpu_to_le32(1)) { in ext2_xattr_set()
445 free = min_offs - ((char*)last - (char*)header) - sizeof(__u32); in ext2_xattr_set()
482 if (header) { in ext2_xattr_set()
489 if (header->h_refcount == cpu_to_le32(1)) { in ext2_xattr_set()
501 header = kmalloc(bh->b_size, GFP_KERNEL); in ext2_xattr_set()
503 if (header == NULL) in ext2_xattr_set()
505 memcpy(header, HDR(bh), bh->b_size); in ext2_xattr_set()
506 header->h_refcount = cpu_to_le32(1); in ext2_xattr_set()
509 here = ENTRY((char *)header + offset); in ext2_xattr_set()
511 last = ENTRY((char *)header + offset); in ext2_xattr_set()
515 header = kzalloc(sb->s_blocksize, GFP_KERNEL); in ext2_xattr_set()
517 if (header == NULL) in ext2_xattr_set()
519 end = (char *)header + sb->s_blocksize; in ext2_xattr_set()
520 header->h_magic = cpu_to_le32(EXT2_XATTR_MAGIC); in ext2_xattr_set()
521 header->h_blocks = header->h_refcount = cpu_to_le32(1); in ext2_xattr_set()
522 last = here = ENTRY(header+1); in ext2_xattr_set()
538 char *first_val = (char *)header + min_offs; in ext2_xattr_set()
540 char *val = (char *)header + offs; in ext2_xattr_set()
561 last = ENTRY(header+1); in ext2_xattr_set()
585 char *val = (char *)header + min_offs - size; in ext2_xattr_set()
587 cpu_to_le16((char *)val - (char *)header); in ext2_xattr_set()
595 if (IS_LAST_ENTRY(ENTRY(header+1))) { in ext2_xattr_set()
597 if (bh && header == HDR(bh)) in ext2_xattr_set()
601 ext2_xattr_rehash(header, here); in ext2_xattr_set()
602 if (bh && header == HDR(bh)) in ext2_xattr_set()
604 error = ext2_xattr_set2(inode, bh, header); in ext2_xattr_set()
609 if (!(bh && header == HDR(bh))) in ext2_xattr_set()
610 kfree(header); in ext2_xattr_set()
621 struct ext2_xattr_header *header) in ext2_xattr_set2() argument
627 if (header) { in ext2_xattr_set2()
628 new_bh = ext2_xattr_cache_find(inode, header); in ext2_xattr_set2()
648 } else if (old_bh && header == HDR(old_bh)) { in ext2_xattr_set2()
671 memcpy(new_bh->b_data, header, new_bh->b_size); in ext2_xattr_set2()
900 ext2_xattr_cache_find(struct inode *inode, struct ext2_xattr_header *header) in ext2_xattr_cache_find() argument
902 __u32 hash = le32_to_cpu(header->h_hash); in ext2_xattr_cache_find()
905 if (!header->h_hash) in ext2_xattr_cache_find()
933 } else if (!ext2_xattr_cmp(header, HDR(bh))) { in ext2_xattr_cache_find()
955 static inline void ext2_xattr_hash_entry(struct ext2_xattr_header *header, in ext2_xattr_hash_entry() argument
969 __le32 *value = (__le32 *)((char *)header + in ext2_xattr_hash_entry()
991 static void ext2_xattr_rehash(struct ext2_xattr_header *header, in ext2_xattr_rehash() argument
997 ext2_xattr_hash_entry(header, entry); in ext2_xattr_rehash()
998 here = ENTRY(header+1); in ext2_xattr_rehash()
1010 header->h_hash = cpu_to_le32(hash); in ext2_xattr_rehash()