• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/fs/gfs2/

Lines Matching refs:bh

92 	struct buffer_head *bh;
94 bh = gfs2_meta_new(ip->i_gl, block);
95 gfs2_trans_add_bh(ip->i_gl, bh, 1);
96 gfs2_metatype_set(bh, GFS2_METATYPE_JD, GFS2_FORMAT_JD);
97 gfs2_buffer_clear_tail(bh, sizeof(struct gfs2_meta_header));
98 *bhp = bh;
105 struct buffer_head *bh;
108 error = gfs2_meta_read(ip->i_gl, block, DIO_WAIT, &bh);
111 if (gfs2_metatype_check(GFS2_SB(&ip->i_inode), bh, GFS2_METATYPE_JD)) {
112 brelse(bh);
115 *bhp = bh;
185 struct buffer_head *bh;
204 error = gfs2_dir_get_new_buffer(ip, dblock, &bh);
206 error = gfs2_dir_get_existing_buffer(ip, dblock, &bh);
211 gfs2_trans_add_bh(ip->i_gl, bh, 1);
212 memcpy(bh->b_data + o, buf, amount);
213 brelse(bh);
300 struct buffer_head *bh;
316 bh = gfs2_meta_ra(ip->i_gl, dblock, extlen);
318 error = gfs2_meta_read(ip->i_gl, dblock, DIO_WAIT, &bh);
322 error = gfs2_metatype_check(sdp, bh, GFS2_METATYPE_JD);
324 brelse(bh);
329 memcpy(buf, bh->b_data + o, amount);
330 brelse(bh);
533 * @bh: The buffer
536 * return first dirent whether bh points to leaf or stuffed dinode
541 static int dirent_first(struct gfs2_inode *dip, struct buffer_head *bh,
544 struct gfs2_meta_header *h = (struct gfs2_meta_header *)bh->b_data;
547 if (gfs2_meta_check(GFS2_SB(&dip->i_inode), bh))
549 *dent = (struct gfs2_dirent *)(bh->b_data +
553 if (gfs2_metatype_check(GFS2_SB(&dip->i_inode), bh, GFS2_METATYPE_DI))
555 *dent = (struct gfs2_dirent *)(bh->b_data +
582 * @bh: The buffer
588 static int dirent_next(struct gfs2_inode *dip, struct buffer_head *bh,
592 char *bh_end = bh->b_data + bh->b_size;
617 * @bh: The buffer
623 static void dirent_del(struct gfs2_inode *dip, struct buffer_head *bh,
633 gfs2_trans_add_bh(dip->i_gl, bh, 1);
652 if ((char *)cur + cur_rec_len > bh->b_data + bh->b_size)
666 struct buffer_head *bh)
676 gfs2_trans_add_bh(ip->i_gl, bh, 1);
684 struct buffer_head *bh,
688 dent = gfs2_dirent_scan(inode, bh->b_data, bh->b_size,
692 return gfs2_init_dirent(inode, dent, name, bh);
753 struct buffer_head *bh;
769 error = get_first_leaf(ip, index, &bh);
773 dent = gfs2_dirent_scan(inode, bh->b_data, bh->b_size,
777 leaf = (struct gfs2_leaf *)bh->b_data;
779 brelse(bh);
783 error = get_leaf(ip, ln, &bh);
790 error = gfs2_meta_inode_buffer(ip, &bh);
793 dent = gfs2_dirent_scan(inode, bh->b_data, bh->b_size, scan, name, NULL);
796 brelse(bh);
797 bh = NULL;
799 *pbh = bh;
807 struct buffer_head *bh = gfs2_meta_new(ip->i_gl, bn);
811 if (!bh)
814 gfs2_trans_add_bh(ip->i_gl, bh, 1);
815 gfs2_metatype_set(bh, GFS2_METATYPE_LF, GFS2_FORMAT_LF);
816 leaf = (struct gfs2_leaf *)bh->b_data;
823 gfs2_qstr2dirent(&name, bh->b_size - sizeof(struct gfs2_leaf), dent);
824 *pbh = bh;
841 struct buffer_head *bh, *dibh;
855 leaf = new_leaf(inode, &bh, 0);
858 bn = bh->b_blocknr;
865 gfs2_buffer_copy_tail(bh, sizeof(struct gfs2_leaf), dibh,
871 args.len = bh->b_size - sizeof(struct gfs2_dinode) +
873 args.name = bh->b_data;
874 dent = gfs2_dirent_scan(&dip->i_inode, bh->b_data, bh->b_size,
877 brelse(bh);
882 brelse(bh);
894 brelse(bh);
1266 struct buffer_head *bh;
1278 error = get_leaf(ip, lfn, &bh);
1281 lf = (struct gfs2_leaf *)bh->b_data;
1287 brelse(bh);
1309 error = get_leaf(ip, lfn, &bh);
1312 lf = (struct gfs2_leaf *)bh->b_data;
1316 dent = gfs2_dirent_scan(inode, bh->b_data, bh->b_size,
1325 (unsigned long long)bh->b_blocknr,
1332 larr[leaf++] = bh;
1334 brelse(bh);
1494 struct buffer_head *bh;
1497 dent = gfs2_dirent_search(dir, name, gfs2_dirent_find, &bh);
1505 brelse(bh);
1513 struct buffer_head *bh, *obh;
1537 leaf = new_leaf(inode, &bh, be16_to_cpu(oleaf->lf_depth));
1542 oleaf->lf_next = cpu_to_be64(bh->b_blocknr);
1543 brelse(bh);
1546 error = gfs2_meta_inode_buffer(ip, &bh);
1549 gfs2_trans_add_bh(ip->i_gl, bh, 1);
1552 gfs2_dinode_out(ip, bh->b_data);
1553 brelse(bh);
1571 struct buffer_head *bh;
1578 &bh);
1582 dent = gfs2_init_dirent(inode, dent, name, bh);
1586 leaf = (struct gfs2_leaf *)bh->b_data;
1589 brelse(bh);
1590 error = gfs2_meta_inode_buffer(ip, &bh);
1593 gfs2_trans_add_bh(ip->i_gl, bh, 1);
1596 gfs2_dinode_out(ip, bh->b_data);
1597 brelse(bh);
1643 struct buffer_head *bh;
1648 dent = gfs2_dirent_search(&dip->i_inode, name, gfs2_dirent_prev, &bh);
1663 dirent_del(dip, bh, prev, dent);
1665 struct gfs2_leaf *leaf = (struct gfs2_leaf *)bh->b_data;
1671 brelse(bh);
1673 error = gfs2_meta_inode_buffer(dip, &bh);
1679 gfs2_trans_add_bh(dip->i_gl, bh, 1);
1682 gfs2_dinode_out(dip, bh->b_data);
1683 brelse(bh);
1705 struct buffer_head *bh;
1709 dent = gfs2_dirent_search(&dip->i_inode, filename, gfs2_dirent_find, &bh);
1717 gfs2_trans_add_bh(dip->i_gl, bh, 1);
1722 brelse(bh);
1723 error = gfs2_meta_inode_buffer(dip, &bh);
1726 gfs2_trans_add_bh(dip->i_gl, bh, 1);
1730 gfs2_dinode_out(dip, bh->b_data);
1731 brelse(bh);
1747 struct buffer_head *bh;
1784 error = get_leaf(dip, leaf_no, &bh);
1787 leaf = (struct gfs2_leaf *)bh->b_data;
1789 brelse(bh);
1828 struct buffer_head *bh, *dibh;
1854 error = get_leaf(dip, blk, &bh);
1857 tmp_leaf = (struct gfs2_leaf *)bh->b_data;
1859 brelse(bh);
1884 error = get_leaf(dip, blk, &bh);
1887 tmp_leaf = (struct gfs2_leaf *)bh->b_data;
1889 brelse(bh);
1942 struct buffer_head *bh;
1957 error = gfs2_meta_inode_buffer(dip, &bh);
1959 gfs2_trans_add_bh(dip->i_gl, bh, 1);
1960 ((struct gfs2_dinode *)bh->b_data)->di_mode =
1962 brelse(bh);
1981 struct buffer_head *bh;
1983 dent = gfs2_dirent_search(inode, name, gfs2_dirent_find_space, &bh);
1989 brelse(bh);