Lines Matching refs:channel
49 static errcode_t inode_open(const char *name, int flags, io_channel *channel);
50 static errcode_t inode_close(io_channel channel);
51 static errcode_t inode_set_blksize(io_channel channel, int blksize);
52 static errcode_t inode_read_blk(io_channel channel, unsigned long block,
54 static errcode_t inode_write_blk(io_channel channel, unsigned long block,
56 static errcode_t inode_flush(io_channel channel);
57 static errcode_t inode_write_byte(io_channel channel, unsigned long offset,
59 static errcode_t inode_read_blk64(io_channel channel,
61 static errcode_t inode_write_blk64(io_channel channel,
115 static errcode_t inode_open(const char *name, int flags, io_channel *channel) in inode_open() argument
162 *channel = io; in inode_open()
175 static errcode_t inode_close(io_channel channel) in inode_close() argument
180 EXT2_CHECK_MAGIC(channel, EXT2_ET_MAGIC_IO_CHANNEL); in inode_close()
181 data = (struct inode_private_data *) channel->private_data; in inode_close()
184 if (--channel->refcount > 0) in inode_close()
189 ext2fs_free_mem(&channel->private_data); in inode_close()
190 if (channel->name) in inode_close()
191 ext2fs_free_mem(&channel->name); in inode_close()
192 ext2fs_free_mem(&channel); in inode_close()
196 static errcode_t inode_set_blksize(io_channel channel, int blksize) in inode_set_blksize() argument
200 EXT2_CHECK_MAGIC(channel, EXT2_ET_MAGIC_IO_CHANNEL); in inode_set_blksize()
201 data = (struct inode_private_data *) channel->private_data; in inode_set_blksize()
204 channel->block_size = blksize; in inode_set_blksize()
209 static errcode_t inode_read_blk64(io_channel channel, in inode_read_blk64() argument
215 EXT2_CHECK_MAGIC(channel, EXT2_ET_MAGIC_IO_CHANNEL); in inode_read_blk64()
216 data = (struct inode_private_data *) channel->private_data; in inode_read_blk64()
220 block * channel->block_size, in inode_read_blk64()
224 count = (count < 0) ? -count : (count * channel->block_size); in inode_read_blk64()
229 static errcode_t inode_read_blk(io_channel channel, unsigned long block, in inode_read_blk() argument
232 return inode_read_blk64(channel, block, count, buf); in inode_read_blk()
235 static errcode_t inode_write_blk64(io_channel channel, in inode_write_blk64() argument
241 EXT2_CHECK_MAGIC(channel, EXT2_ET_MAGIC_IO_CHANNEL); in inode_write_blk64()
242 data = (struct inode_private_data *) channel->private_data; in inode_write_blk64()
246 block * channel->block_size, in inode_write_blk64()
250 count = (count < 0) ? -count : (count * channel->block_size); in inode_write_blk64()
255 static errcode_t inode_write_blk(io_channel channel, unsigned long block, in inode_write_blk() argument
258 return inode_write_blk64(channel, block, count, buf); in inode_write_blk()
261 static errcode_t inode_write_byte(io_channel channel, unsigned long offset, in inode_write_byte() argument
267 EXT2_CHECK_MAGIC(channel, EXT2_ET_MAGIC_IO_CHANNEL); in inode_write_byte()
268 data = (struct inode_private_data *) channel->private_data; in inode_write_byte()
281 static errcode_t inode_flush(io_channel channel) in inode_flush() argument
285 EXT2_CHECK_MAGIC(channel, EXT2_ET_MAGIC_IO_CHANNEL); in inode_flush()
286 data = (struct inode_private_data *) channel->private_data; in inode_flush()