Lines Matching refs:buffer
51 * by the buffer lock.
316 ext4_xattr_inode_hash(struct ext4_sb_info *sbi, const void *buffer, size_t size)
318 return ext4_chksum(sbi, sbi->s_csum_seed, buffer, size);
451 struct ext4_xattr_entry *entry, void *buffer,
457 hash = ext4_xattr_inode_hash(EXT4_SB(ea_inode->i_sb), buffer, size);
479 void *buffer, size_t size)
500 err = ext4_xattr_inode_read(ea_inode, buffer, size);
505 err = ext4_xattr_inode_verify_hashes(ea_inode, entry, buffer,
525 void *buffer, size_t buffer_size)
534 ea_idebug(inode, "name=%d.%s, buffer=%p, buffer_size=%ld",
535 name_index, name, buffer, (long)buffer_size);
559 if (buffer) {
563 error = ext4_xattr_inode_get(inode, entry, buffer,
573 memcpy(buffer, p, size);
585 void *buffer, size_t buffer_size)
614 if (buffer) {
618 error = ext4_xattr_inode_get(inode, entry, buffer,
628 memcpy(buffer, p, size);
641 * Copy an extended attribute into the buffer
642 * provided, or compute the buffer size required.
643 * Buffer is NULL to compute the size of the buffer required.
650 void *buffer, size_t buffer_size)
661 error = ext4_xattr_ibody_get(inode, name_index, name, buffer,
664 error = ext4_xattr_block_get(inode, name_index, name, buffer,
672 char *buffer, size_t buffer_size)
685 if (buffer) {
688 memcpy(buffer, prefix, prefix_len);
689 buffer += prefix_len;
690 memcpy(buffer, entry->e_name, entry->e_name_len);
691 buffer += entry->e_name_len;
692 *buffer++ = 0;
701 ext4_xattr_block_list(struct dentry *dentry, char *buffer, size_t buffer_size)
707 ea_idebug(inode, "buffer=%p, buffer_size=%ld",
708 buffer, (long)buffer_size);
723 error = ext4_xattr_list_entries(dentry, BFIRST(bh), buffer,
731 ext4_xattr_ibody_list(struct dentry *dentry, char *buffer, size_t buffer_size)
752 buffer, buffer_size);
764 * Copy a list of attribute names into the buffer
765 * provided, or compute the buffer size required.
766 * Buffer is NULL to compute the size of the buffer required.
772 ext4_listxattr(struct dentry *dentry, char *buffer, size_t buffer_size)
777 ret = ret2 = ext4_xattr_ibody_list(dentry, buffer, buffer_size);
780 if (buffer) {
781 buffer += ret;
784 ret = ext4_xattr_block_list(dentry, buffer, buffer_size);
1238 * This must happen under buffer lock for
1287 * its journal_head) before we are done dirtying the buffer. In
1289 * call ext4_handle_dirty_metadata() with locked buffer as
1291 * we handle the dirtying after unlocking the buffer.
1793 * potentially long value buffer again.
1896 * This must happen under buffer lock for
1971 /* Allocate a buffer where we construct the new block. */
2037 * hold buffer lock xattr block's state is
2550 char *buffer = NULL, *b_entry_name = NULL;
2577 buffer = kvmalloc(value_size, GFP_NOFS);
2578 if (!buffer) {
2583 error = ext4_xattr_inode_get(inode, entry, buffer, value_size);
2588 buffer = (void *)IFIRST(header) + value_offs;
2603 i.value = buffer;
2621 if (needs_kvfree && buffer)
2622 kvfree(buffer);