Lines Matching refs:bs

1812 		      struct ext4_xattr_block_find *bs)  in ext4_xattr_block_find()  argument
1822 bs->bh = ext4_sb_bread(sb, EXT4_I(inode)->i_file_acl, REQ_PRIO); in ext4_xattr_block_find()
1823 if (IS_ERR(bs->bh)) in ext4_xattr_block_find()
1824 return PTR_ERR(bs->bh); in ext4_xattr_block_find()
1825 ea_bdebug(bs->bh, "b_count=%d, refcount=%d", in ext4_xattr_block_find()
1826 atomic_read(&(bs->bh->b_count)), in ext4_xattr_block_find()
1827 le32_to_cpu(BHDR(bs->bh)->h_refcount)); in ext4_xattr_block_find()
1828 error = ext4_xattr_check_block(inode, bs->bh); in ext4_xattr_block_find()
1832 bs->s.base = BHDR(bs->bh); in ext4_xattr_block_find()
1833 bs->s.first = BFIRST(bs->bh); in ext4_xattr_block_find()
1834 bs->s.end = bs->bh->b_data + bs->bh->b_size; in ext4_xattr_block_find()
1835 bs->s.here = bs->s.first; in ext4_xattr_block_find()
1836 error = xattr_find_entry(inode, &bs->s.here, bs->s.end, in ext4_xattr_block_find()
1840 bs->s.not_found = error; in ext4_xattr_block_find()
1848 struct ext4_xattr_block_find *bs) in ext4_xattr_block_set() argument
1852 struct ext4_xattr_search s_copy = bs->s; in ext4_xattr_block_set()
1865 BUFFER_TRACE(bs->bh, "get_write_access"); in ext4_xattr_block_set()
1866 error = ext4_journal_get_write_access(handle, bs->bh); in ext4_xattr_block_set()
1869 lock_buffer(bs->bh); in ext4_xattr_block_set()
1872 __u32 hash = le32_to_cpu(BHDR(bs->bh)->h_hash); in ext4_xattr_block_set()
1881 bs->bh->b_blocknr); in ext4_xattr_block_set()
1882 ea_bdebug(bs->bh, "modifying in-place"); in ext4_xattr_block_set()
1885 ext4_xattr_block_csum_set(inode, bs->bh); in ext4_xattr_block_set()
1886 unlock_buffer(bs->bh); in ext4_xattr_block_set()
1892 bs->bh); in ext4_xattr_block_set()
1897 int offset = (char *)s->here - bs->bh->b_data; in ext4_xattr_block_set()
1899 unlock_buffer(bs->bh); in ext4_xattr_block_set()
1900 ea_bdebug(bs->bh, "cloning"); in ext4_xattr_block_set()
1901 s->base = kmalloc(bs->bh->b_size, GFP_NOFS); in ext4_xattr_block_set()
1905 memcpy(s->base, BHDR(bs->bh), bs->bh->b_size); in ext4_xattr_block_set()
1909 s->end = s->base + bs->bh->b_size; in ext4_xattr_block_set()
1985 if (new_bh == bs->bh) in ext4_xattr_block_set()
2049 } else if (bs->bh && s->base == bs->bh->b_data) { in ext4_xattr_block_set()
2051 ea_bdebug(bs->bh, "keeping this block"); in ext4_xattr_block_set()
2052 ext4_xattr_block_cache_insert(ea_block_cache, bs->bh); in ext4_xattr_block_set()
2053 new_bh = bs->bh; in ext4_xattr_block_set()
2129 if (bs->bh && bs->bh != new_bh) { in ext4_xattr_block_set()
2132 ext4_xattr_release_block(handle, inode, bs->bh, in ext4_xattr_block_set()
2157 if (!(bs->bh && s->base == bs->bh->b_data)) in ext4_xattr_block_set()
2309 struct ext4_xattr_block_find bs = { in ext4_xattr_set_handle() local
2358 error = ext4_xattr_block_find(inode, &i, &bs); in ext4_xattr_set_handle()
2361 if (is.s.not_found && bs.s.not_found) { in ext4_xattr_set_handle()
2377 else if (!bs.s.not_found) in ext4_xattr_set_handle()
2378 error = ext4_xattr_block_set(handle, inode, &i, &bs); in ext4_xattr_set_handle()
2384 if (!bs.s.not_found && ext4_xattr_value_same(&bs.s, &i)) in ext4_xattr_set_handle()
2393 if (!error && !bs.s.not_found) { in ext4_xattr_set_handle()
2395 error = ext4_xattr_block_set(handle, inode, &i, &bs); in ext4_xattr_set_handle()
2397 if (EXT4_I(inode)->i_file_acl && !bs.s.base) { in ext4_xattr_set_handle()
2398 brelse(bs.bh); in ext4_xattr_set_handle()
2399 bs.bh = NULL; in ext4_xattr_set_handle()
2400 error = ext4_xattr_block_find(inode, &i, &bs); in ext4_xattr_set_handle()
2404 error = ext4_xattr_block_set(handle, inode, &i, &bs); in ext4_xattr_set_handle()
2439 brelse(bs.bh); in ext4_xattr_set_handle()
2551 struct ext4_xattr_block_find *bs = NULL; in ext4_xattr_move_to_block() local
2564 bs = kzalloc(sizeof(struct ext4_xattr_block_find), GFP_NOFS); in ext4_xattr_move_to_block()
2567 if (!is || !bs || !buffer || !b_entry_name) { in ext4_xattr_move_to_block()
2573 bs->s.not_found = -ENODATA; in ext4_xattr_move_to_block()
2575 bs->bh = NULL; in ext4_xattr_move_to_block()
2606 error = ext4_xattr_block_find(inode, &i, bs); in ext4_xattr_move_to_block()
2611 error = ext4_xattr_block_set(handle, inode, &i, bs); in ext4_xattr_move_to_block()
2620 if (bs) in ext4_xattr_move_to_block()
2621 brelse(bs->bh); in ext4_xattr_move_to_block()
2623 kfree(bs); in ext4_xattr_move_to_block()