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()
174 static errcode_t inode_close(io_channel channel) in inode_close() argument
179 EXT2_CHECK_MAGIC(channel, EXT2_ET_MAGIC_IO_CHANNEL); in inode_close()
180 data = (struct inode_private_data *) channel->private_data; in inode_close()
183 if (--channel->refcount > 0) in inode_close()
188 ext2fs_free_mem(&channel->private_data); in inode_close()
189 if (channel->name) in inode_close()
190 ext2fs_free_mem(&channel->name); in inode_close()
191 ext2fs_free_mem(&channel); in inode_close()
195 static errcode_t inode_set_blksize(io_channel channel, int blksize) in inode_set_blksize() argument
199 EXT2_CHECK_MAGIC(channel, EXT2_ET_MAGIC_IO_CHANNEL); in inode_set_blksize()
200 data = (struct inode_private_data *) channel->private_data; in inode_set_blksize()
203 channel->block_size = blksize; in inode_set_blksize()
208 static errcode_t inode_read_blk64(io_channel channel, in inode_read_blk64() argument
214 EXT2_CHECK_MAGIC(channel, EXT2_ET_MAGIC_IO_CHANNEL); in inode_read_blk64()
215 data = (struct inode_private_data *) channel->private_data; in inode_read_blk64()
219 block * channel->block_size, in inode_read_blk64()
223 count = (count < 0) ? -count : (count * channel->block_size); in inode_read_blk64()
228 static errcode_t inode_read_blk(io_channel channel, unsigned long block, in inode_read_blk() argument
231 return inode_read_blk64(channel, block, count, buf); in inode_read_blk()
234 static errcode_t inode_write_blk64(io_channel channel, in inode_write_blk64() argument
240 EXT2_CHECK_MAGIC(channel, EXT2_ET_MAGIC_IO_CHANNEL); in inode_write_blk64()
241 data = (struct inode_private_data *) channel->private_data; in inode_write_blk64()
245 block * channel->block_size, in inode_write_blk64()
249 count = (count < 0) ? -count : (count * channel->block_size); in inode_write_blk64()
254 static errcode_t inode_write_blk(io_channel channel, unsigned long block, in inode_write_blk() argument
257 return inode_write_blk64(channel, block, count, buf); in inode_write_blk()
260 static errcode_t inode_write_byte(io_channel channel, unsigned long offset, in inode_write_byte() argument
266 EXT2_CHECK_MAGIC(channel, EXT2_ET_MAGIC_IO_CHANNEL); in inode_write_byte()
267 data = (struct inode_private_data *) channel->private_data; in inode_write_byte()
280 static errcode_t inode_flush(io_channel channel) in inode_flush() argument
284 EXT2_CHECK_MAGIC(channel, EXT2_ET_MAGIC_IO_CHANNEL); in inode_flush()
285 data = (struct inode_private_data *) channel->private_data; in inode_flush()