Lines Matching refs:bs

1814 		      struct ext4_xattr_block_find *bs)  in ext4_xattr_block_find()  argument
1824 bs->bh = ext4_sb_bread(sb, EXT4_I(inode)->i_file_acl, REQ_PRIO); in ext4_xattr_block_find()
1825 if (IS_ERR(bs->bh)) { in ext4_xattr_block_find()
1826 error = PTR_ERR(bs->bh); in ext4_xattr_block_find()
1827 bs->bh = NULL; in ext4_xattr_block_find()
1830 ea_bdebug(bs->bh, "b_count=%d, refcount=%d", in ext4_xattr_block_find()
1831 atomic_read(&(bs->bh->b_count)), in ext4_xattr_block_find()
1832 le32_to_cpu(BHDR(bs->bh)->h_refcount)); in ext4_xattr_block_find()
1833 error = ext4_xattr_check_block(inode, bs->bh); in ext4_xattr_block_find()
1837 bs->s.base = BHDR(bs->bh); in ext4_xattr_block_find()
1838 bs->s.first = BFIRST(bs->bh); in ext4_xattr_block_find()
1839 bs->s.end = bs->bh->b_data + bs->bh->b_size; in ext4_xattr_block_find()
1840 bs->s.here = bs->s.first; in ext4_xattr_block_find()
1841 error = xattr_find_entry(inode, &bs->s.here, bs->s.end, in ext4_xattr_block_find()
1845 bs->s.not_found = error; in ext4_xattr_block_find()
1853 struct ext4_xattr_block_find *bs) in ext4_xattr_block_set() argument
1857 struct ext4_xattr_search s_copy = bs->s; in ext4_xattr_block_set()
1870 int offset = (char *)s->here - bs->bh->b_data; in ext4_xattr_block_set()
1872 BUFFER_TRACE(bs->bh, "get_write_access"); in ext4_xattr_block_set()
1873 error = ext4_journal_get_write_access(handle, sb, bs->bh, in ext4_xattr_block_set()
1877 lock_buffer(bs->bh); in ext4_xattr_block_set()
1880 __u32 hash = le32_to_cpu(BHDR(bs->bh)->h_hash); in ext4_xattr_block_set()
1891 hash, bs->bh->b_blocknr); in ext4_xattr_block_set()
1901 ea_bdebug(bs->bh, "modifying in-place"); in ext4_xattr_block_set()
1904 ext4_xattr_block_csum_set(inode, bs->bh); in ext4_xattr_block_set()
1905 unlock_buffer(bs->bh); in ext4_xattr_block_set()
1911 bs->bh); in ext4_xattr_block_set()
1917 unlock_buffer(bs->bh); in ext4_xattr_block_set()
1918 ea_bdebug(bs->bh, "cloning"); in ext4_xattr_block_set()
1919 s->base = kmemdup(BHDR(bs->bh), bs->bh->b_size, GFP_NOFS); in ext4_xattr_block_set()
1926 s->end = s->base + bs->bh->b_size; in ext4_xattr_block_set()
2000 if (new_bh == bs->bh) in ext4_xattr_block_set()
2059 } else if (bs->bh && s->base == bs->bh->b_data) { in ext4_xattr_block_set()
2061 ea_bdebug(bs->bh, "keeping this block"); in ext4_xattr_block_set()
2062 ext4_xattr_block_cache_insert(ea_block_cache, bs->bh); in ext4_xattr_block_set()
2063 new_bh = bs->bh; in ext4_xattr_block_set()
2140 if (bs->bh && bs->bh != new_bh) { in ext4_xattr_block_set()
2143 ext4_xattr_release_block(handle, inode, bs->bh, in ext4_xattr_block_set()
2168 if (!(bs->bh && s->base == bs->bh->b_data)) in ext4_xattr_block_set()
2298 struct ext4_xattr_block_find bs = { in ext4_xattr_set_handle() local
2348 error = ext4_xattr_block_find(inode, &i, &bs); in ext4_xattr_set_handle()
2351 if (is.s.not_found && bs.s.not_found) { in ext4_xattr_set_handle()
2367 else if (!bs.s.not_found) in ext4_xattr_set_handle()
2368 error = ext4_xattr_block_set(handle, inode, &i, &bs); in ext4_xattr_set_handle()
2374 if (!bs.s.not_found && ext4_xattr_value_same(&bs.s, &i)) in ext4_xattr_set_handle()
2383 if (!error && !bs.s.not_found) { in ext4_xattr_set_handle()
2385 error = ext4_xattr_block_set(handle, inode, &i, &bs); in ext4_xattr_set_handle()
2387 if (EXT4_I(inode)->i_file_acl && !bs.s.base) { in ext4_xattr_set_handle()
2388 brelse(bs.bh); in ext4_xattr_set_handle()
2389 bs.bh = NULL; in ext4_xattr_set_handle()
2390 error = ext4_xattr_block_find(inode, &i, &bs); in ext4_xattr_set_handle()
2394 error = ext4_xattr_block_set(handle, inode, &i, &bs); in ext4_xattr_set_handle()
2431 brelse(bs.bh); in ext4_xattr_set_handle()
2544 struct ext4_xattr_block_find *bs = NULL; in ext4_xattr_move_to_block() local
2557 bs = kzalloc(sizeof(struct ext4_xattr_block_find), GFP_NOFS); in ext4_xattr_move_to_block()
2560 if (!is || !bs || !buffer || !b_entry_name) { in ext4_xattr_move_to_block()
2566 bs->s.not_found = -ENODATA; in ext4_xattr_move_to_block()
2568 bs->bh = NULL; in ext4_xattr_move_to_block()
2599 error = ext4_xattr_block_find(inode, &i, bs); in ext4_xattr_move_to_block()
2604 error = ext4_xattr_block_set(handle, inode, &i, bs); in ext4_xattr_move_to_block()
2613 if (bs) in ext4_xattr_move_to_block()
2614 brelse(bs->bh); in ext4_xattr_move_to_block()
2616 kfree(bs); in ext4_xattr_move_to_block()