Lines Matching refs:header

363 	struct ext2_xattr_header *header = NULL;  in ext2_xattr_set()  local
401 header = HDR(bh); in ext2_xattr_set()
403 if (header->h_magic != cpu_to_le32(EXT2_XATTR_MAGIC) || in ext2_xattr_set()
404 header->h_blocks != cpu_to_le32(1)) { in ext2_xattr_set()
446 free = min_offs - ((char*)last - (char*)header) - sizeof(__u32); in ext2_xattr_set()
483 if (header) { in ext2_xattr_set()
490 if (header->h_refcount == cpu_to_le32(1)) { in ext2_xattr_set()
502 header = kmalloc(bh->b_size, GFP_KERNEL); in ext2_xattr_set()
504 if (header == NULL) in ext2_xattr_set()
506 memcpy(header, HDR(bh), bh->b_size); in ext2_xattr_set()
507 header->h_refcount = cpu_to_le32(1); in ext2_xattr_set()
510 here = ENTRY((char *)header + offset); in ext2_xattr_set()
512 last = ENTRY((char *)header + offset); in ext2_xattr_set()
516 header = kzalloc(sb->s_blocksize, GFP_KERNEL); in ext2_xattr_set()
518 if (header == NULL) in ext2_xattr_set()
520 end = (char *)header + sb->s_blocksize; in ext2_xattr_set()
521 header->h_magic = cpu_to_le32(EXT2_XATTR_MAGIC); in ext2_xattr_set()
522 header->h_blocks = header->h_refcount = cpu_to_le32(1); in ext2_xattr_set()
523 last = here = ENTRY(header+1); in ext2_xattr_set()
539 char *first_val = (char *)header + min_offs; in ext2_xattr_set()
541 char *val = (char *)header + offs; in ext2_xattr_set()
562 last = ENTRY(header+1); in ext2_xattr_set()
586 char *val = (char *)header + min_offs - size; in ext2_xattr_set()
588 cpu_to_le16((char *)val - (char *)header); in ext2_xattr_set()
596 if (IS_LAST_ENTRY(ENTRY(header+1))) { in ext2_xattr_set()
598 if (bh && header == HDR(bh)) in ext2_xattr_set()
602 ext2_xattr_rehash(header, here); in ext2_xattr_set()
603 if (bh && header == HDR(bh)) in ext2_xattr_set()
605 error = ext2_xattr_set2(inode, bh, header); in ext2_xattr_set()
610 if (!(bh && header == HDR(bh))) in ext2_xattr_set()
611 kfree(header); in ext2_xattr_set()
622 struct ext2_xattr_header *header) in ext2_xattr_set2() argument
628 if (header) { in ext2_xattr_set2()
629 new_bh = ext2_xattr_cache_find(inode, header); in ext2_xattr_set2()
649 } else if (old_bh && header == HDR(old_bh)) { in ext2_xattr_set2()
672 memcpy(new_bh->b_data, header, new_bh->b_size); in ext2_xattr_set2()
901 ext2_xattr_cache_find(struct inode *inode, struct ext2_xattr_header *header) in ext2_xattr_cache_find() argument
903 __u32 hash = le32_to_cpu(header->h_hash); in ext2_xattr_cache_find()
906 if (!header->h_hash) in ext2_xattr_cache_find()
934 } else if (!ext2_xattr_cmp(header, HDR(bh))) { in ext2_xattr_cache_find()
956 static inline void ext2_xattr_hash_entry(struct ext2_xattr_header *header, in ext2_xattr_hash_entry() argument
970 __le32 *value = (__le32 *)((char *)header + in ext2_xattr_hash_entry()
992 static void ext2_xattr_rehash(struct ext2_xattr_header *header, in ext2_xattr_rehash() argument
998 ext2_xattr_hash_entry(header, entry); in ext2_xattr_rehash()
999 here = ENTRY(header+1); in ext2_xattr_rehash()
1011 header->h_hash = cpu_to_le32(hash); in ext2_xattr_rehash()