Lines Matching refs:bs
1812 struct ext4_xattr_block_find *bs) in ext4_xattr_block_find() argument
1822 bs->bh = sb_bread(sb, EXT4_I(inode)->i_file_acl); in ext4_xattr_block_find()
1824 if (!bs->bh) in ext4_xattr_block_find()
1826 ea_bdebug(bs->bh, "b_count=%d, refcount=%d", in ext4_xattr_block_find()
1827 atomic_read(&(bs->bh->b_count)), in ext4_xattr_block_find()
1828 le32_to_cpu(BHDR(bs->bh)->h_refcount)); in ext4_xattr_block_find()
1829 error = ext4_xattr_check_block(inode, bs->bh); in ext4_xattr_block_find()
1833 bs->s.base = BHDR(bs->bh); in ext4_xattr_block_find()
1834 bs->s.first = BFIRST(bs->bh); in ext4_xattr_block_find()
1835 bs->s.end = bs->bh->b_data + bs->bh->b_size; in ext4_xattr_block_find()
1836 bs->s.here = bs->s.first; in ext4_xattr_block_find()
1837 error = xattr_find_entry(inode, &bs->s.here, bs->s.end, in ext4_xattr_block_find()
1841 bs->s.not_found = error; in ext4_xattr_block_find()
1852 struct ext4_xattr_block_find *bs) in ext4_xattr_block_set() argument
1856 struct ext4_xattr_search s_copy = bs->s; in ext4_xattr_block_set()
1869 BUFFER_TRACE(bs->bh, "get_write_access"); in ext4_xattr_block_set()
1870 error = ext4_journal_get_write_access(handle, bs->bh); in ext4_xattr_block_set()
1873 lock_buffer(bs->bh); in ext4_xattr_block_set()
1876 __u32 hash = le32_to_cpu(BHDR(bs->bh)->h_hash); in ext4_xattr_block_set()
1885 bs->bh->b_blocknr); in ext4_xattr_block_set()
1886 ea_bdebug(bs->bh, "modifying in-place"); in ext4_xattr_block_set()
1889 ext4_xattr_block_csum_set(inode, bs->bh); in ext4_xattr_block_set()
1890 unlock_buffer(bs->bh); in ext4_xattr_block_set()
1896 bs->bh); in ext4_xattr_block_set()
1901 int offset = (char *)s->here - bs->bh->b_data; in ext4_xattr_block_set()
1903 unlock_buffer(bs->bh); in ext4_xattr_block_set()
1904 ea_bdebug(bs->bh, "cloning"); in ext4_xattr_block_set()
1905 s->base = kmalloc(bs->bh->b_size, GFP_NOFS); in ext4_xattr_block_set()
1909 memcpy(s->base, BHDR(bs->bh), bs->bh->b_size); in ext4_xattr_block_set()
1913 s->end = s->base + bs->bh->b_size; in ext4_xattr_block_set()
1989 if (new_bh == bs->bh) in ext4_xattr_block_set()
2053 } else if (bs->bh && s->base == bs->bh->b_data) { in ext4_xattr_block_set()
2055 ea_bdebug(bs->bh, "keeping this block"); in ext4_xattr_block_set()
2056 ext4_xattr_block_cache_insert(ea_block_cache, bs->bh); in ext4_xattr_block_set()
2057 new_bh = bs->bh; in ext4_xattr_block_set()
2133 if (bs->bh && bs->bh != new_bh) { in ext4_xattr_block_set()
2136 ext4_xattr_release_block(handle, inode, bs->bh, in ext4_xattr_block_set()
2161 if (!(bs->bh && s->base == bs->bh->b_data)) in ext4_xattr_block_set()
2311 struct ext4_xattr_block_find bs = { in ext4_xattr_set_handle() local
2360 error = ext4_xattr_block_find(inode, &i, &bs); in ext4_xattr_set_handle()
2363 if (is.s.not_found && bs.s.not_found) { in ext4_xattr_set_handle()
2379 else if (!bs.s.not_found) in ext4_xattr_set_handle()
2380 error = ext4_xattr_block_set(handle, inode, &i, &bs); in ext4_xattr_set_handle()
2386 if (!bs.s.not_found && ext4_xattr_value_same(&bs.s, &i)) in ext4_xattr_set_handle()
2395 if (!error && !bs.s.not_found) { in ext4_xattr_set_handle()
2397 error = ext4_xattr_block_set(handle, inode, &i, &bs); in ext4_xattr_set_handle()
2399 if (EXT4_I(inode)->i_file_acl && !bs.s.base) { 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()
2621 kfree(bs); in ext4_xattr_move_to_block()