meta_io.c (513b046c96cc2fbce730a3474f6f7ff0c4fdd05c) | meta_io.c (b004157ab5b374a498a5874cda68c389219d23e7) |
---|---|
1/* 2 * Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved. 3 * Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved. 4 * 5 * This copyrighted material is made available to anyone wishing to use, 6 * modify, copy, or redistribute it subject to the terms and conditions 7 * of the GNU General Public License version 2. 8 */ --- 458 unchanged lines hidden (view full) --- 467int gfs2_meta_indirect_buffer(struct gfs2_inode *ip, int height, u64 num, 468 int new, struct buffer_head **bhp) 469{ 470 struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode); 471 struct gfs2_glock *gl = ip->i_gl; 472 struct buffer_head *bh = NULL, **bh_slot = ip->i_cache + height; 473 int in_cache = 0; 474 | 1/* 2 * Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved. 3 * Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved. 4 * 5 * This copyrighted material is made available to anyone wishing to use, 6 * modify, copy, or redistribute it subject to the terms and conditions 7 * of the GNU General Public License version 2. 8 */ --- 458 unchanged lines hidden (view full) --- 467int gfs2_meta_indirect_buffer(struct gfs2_inode *ip, int height, u64 num, 468 int new, struct buffer_head **bhp) 469{ 470 struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode); 471 struct gfs2_glock *gl = ip->i_gl; 472 struct buffer_head *bh = NULL, **bh_slot = ip->i_cache + height; 473 int in_cache = 0; 474 |
475 BUG_ON(!gl); 476 BUG_ON(!sdp); 477 |
|
475 spin_lock(&ip->i_spin); 476 if (*bh_slot && (*bh_slot)->b_blocknr == num) { 477 bh = *bh_slot; 478 get_bh(bh); 479 in_cache = 1; 480 } 481 spin_unlock(&ip->i_spin); 482 --- 108 unchanged lines hidden --- | 478 spin_lock(&ip->i_spin); 479 if (*bh_slot && (*bh_slot)->b_blocknr == num) { 480 bh = *bh_slot; 481 get_bh(bh); 482 in_cache = 1; 483 } 484 spin_unlock(&ip->i_spin); 485 --- 108 unchanged lines hidden --- |