Lines Matching refs:pb
63 struct process_block_struct *pb;
69 pb = (struct process_block_struct *) priv_data;
70 ctx = pb->ctx;
71 pctx = pb->pctx;
83 pb->abort = 1;
97 if (pb->truncating) {
106 pb->errcode = io_channel_read_blk(fs->io, blk, 1,
107 pb->buf);
108 if (pb->errcode)
112 for (i = 0, bp = (blk_t *) pb->buf;
121 if (blockcnt >= 0 && blockcnt < pb->truncate_block)
127 if ((blockcnt == pb->truncate_block) && pb->truncate_offset) {
128 pb->errcode = io_channel_read_blk(fs->io, blk, 1,
129 pb->buf);
130 if (pb->errcode)
132 memset(pb->buf + pb->truncate_offset, 0,
133 fs->blocksize - pb->truncate_offset);
134 pb->errcode = io_channel_write_blk(fs->io, blk, 1,
135 pb->buf);
136 if (pb->errcode)
139 pb->truncated_blocks++;
157 struct process_block_struct pb;
165 pb.buf = block_buf + 3 * ctx->fs->blocksize;
166 pb.ctx = ctx;
167 pb.abort = 0;
168 pb.errcode = 0;
169 pb.pctx = pctx;
171 pb.truncating = 1;
172 pb.truncate_block = (e2_blkcnt_t)
176 pb.truncate_offset = inode->i_size % fs->blocksize;
178 pb.truncating = 0;
179 pb.truncate_block = 0;
180 pb.truncate_offset = 0;
182 pb.truncated_blocks = 0;
184 block_buf, release_inode_block, &pb);
191 if (pb.abort)
197 if (pb.truncated_blocks)
198 ext2fs_iblk_sub_blocks(fs, inode, pb.truncated_blocks);