Lines Matching refs:block_size
98 tapechar_check_idalbuffer(struct tape_device *device, size_t block_size) in tapechar_check_idalbuffer() argument
103 device->char_data.idal_buf->size == block_size) in tapechar_check_idalbuffer()
106 if (block_size > MAX_BLOCKSIZE) { in tapechar_check_idalbuffer()
108 block_size, MAX_BLOCKSIZE); in tapechar_check_idalbuffer()
113 new = idal_buffer_alloc(block_size, 0); in tapechar_check_idalbuffer()
133 size_t block_size; in tapechar_read() local
149 if (device->char_data.block_size != 0) { in tapechar_read()
150 if (count < device->char_data.block_size) { in tapechar_read()
155 block_size = device->char_data.block_size; in tapechar_read()
157 block_size = count; in tapechar_read()
160 rc = tapechar_check_idalbuffer(device, block_size); in tapechar_read()
164 DBF_EVENT(6, "TCHAR:nbytes: %lx\n", block_size); in tapechar_read()
166 request = device->discipline->read_block(device, block_size); in tapechar_read()
172 rc = block_size - request->rescnt; in tapechar_read()
191 size_t block_size; in tapechar_write() local
199 if (device->char_data.block_size != 0) { in tapechar_write()
200 if (count < device->char_data.block_size) { in tapechar_write()
205 block_size = device->char_data.block_size; in tapechar_write()
206 nblocks = count / block_size; in tapechar_write()
208 block_size = count; in tapechar_write()
212 rc = tapechar_check_idalbuffer(device, block_size); in tapechar_write()
216 DBF_EVENT(6,"TCHAR:nbytes: %lx\n", block_size); in tapechar_write()
219 request = device->discipline->write_block(device, block_size); in tapechar_write()
227 data, block_size)) { in tapechar_write()
235 block_size - request->rescnt); in tapechar_write()
236 written += block_size - request->rescnt; in tapechar_write()
239 data += block_size; in tapechar_write()
403 ((device->char_data.block_size << MT_ST_BLKSIZE_SHIFT) in __tapechar_ioctl()