Lines Matching refs:old_bh
658 ext2_xattr_set2(struct inode *inode, struct buffer_head *old_bh,
670 if (new_bh == old_bh) {
687 } else if (old_bh && header == HDR(old_bh)) {
690 new_bh = old_bh;
735 if (new_bh && new_bh != old_bh) {
745 if (old_bh && old_bh != new_bh) {
750 lock_buffer(old_bh);
751 if (HDR(old_bh)->h_refcount == cpu_to_le32(1)) {
752 __u32 hash = le32_to_cpu(HDR(old_bh)->h_hash);
759 old_bh->b_blocknr);
761 ea_bdebug(old_bh, "freeing");
762 ext2_free_blocks(inode, old_bh->b_blocknr, 1);
764 /* We let our caller release old_bh, so we
766 get_bh(old_bh);
767 bforget(old_bh);
770 le32_add_cpu(&HDR(old_bh)->h_refcount, -1);
773 mark_buffer_dirty(old_bh);
774 ea_bdebug(old_bh, "refcount now=%d",
775 le32_to_cpu(HDR(old_bh)->h_refcount));
777 unlock_buffer(old_bh);