Lines Matching refs:num_blocks

96 beos_read_phys_blocks(int fd, fs_off_t bnum, void *data, uint num_blocks, int bsize)
102 printf("R: %8" B_PRIdOFF " : %3d\n", bnum, num_blocks);
104 if (num_blocks * bsize < CHUNK)
105 ret = read_pos(fd, bnum * bsize, data, num_blocks * bsize);
107 for(sum=0; (sum + CHUNK) <= (num_blocks * bsize); sum += CHUNK) {
115 if (ret == CHUNK && ((num_blocks * bsize) - sum) > 0) {
117 (num_blocks * bsize) - sum);
119 if (ret == (num_blocks * bsize) - sum)
120 ret = num_blocks * bsize;
122 ret = num_blocks * bsize;
126 if (ret == num_blocks * bsize)
133 beos_write_phys_blocks(int fd, fs_off_t bnum, void *data, uint num_blocks, int bsize)
139 printf("W: %8" B_PRIdOFF " : %3d\n", bnum, num_blocks);
141 if (num_blocks * bsize < CHUNK)
142 ret = write_pos(fd, bnum * bsize, data, num_blocks * bsize);
144 for(sum=0; (sum + CHUNK) <= (num_blocks * bsize); sum += CHUNK) {
152 if (ret == CHUNK && ((num_blocks * bsize) - sum) > 0) {
154 (num_blocks * bsize) - sum);
156 if (ret == (num_blocks * bsize) - sum)
157 ret = num_blocks * bsize;
159 ret = num_blocks * bsize;
164 if (ret == num_blocks * bsize)
1760 cache_block_io(int dev, fs_off_t bnum, void *data, fs_off_t num_blocks, int bsize,
1768 printf("cbio: bnum = %" B_PRIdOFF ", num_blocks = %" B_PRIdOFF ", "
1769 "bsize = %d, op = %s\n", bnum, num_blocks, bsize, op_to_str(op));
1775 if (num_blocks == 0)
1776 beos_panic("cache_io: bnum %lld has num_blocks == 0!\n", bnum);
1781 bnum, num_blocks);
1786 if (num_blocks != 1) /* get_block() should never do that */
1787 beos_panic("cache_io: num_blocks %lld but should be 1\n",
1788 num_blocks);
1794 if (bnum + num_blocks > max_device_blocks[dev]) {
1798 dev, bnum, num_blocks, max_device_blocks[dev]);
1808 if (num_blocks * bsize >= 64 * 1024) {
1818 if (beos_read_phys_blocks(dev, bnum, data, num_blocks, bsize) != 0) {
1821 strerror(errno), bnum, num_blocks);
1829 for(tmp=bnum; tmp < bnum+num_blocks; tmp++, ptr+=bsize) {
1856 for(tmp=bnum; tmp < bnum+num_blocks; tmp++, ptr+=bsize) {
1881 if (beos_write_phys_blocks(dev, bnum, data, num_blocks, bsize) != 0) {
1884 strerror(errno), bnum, num_blocks);
1890 op, bnum, num_blocks);
1899 while(num_blocks) {
1965 num_blocks -= 1;
1978 cur_nblocks < num_blocks && cur_nblocks < NUM_FLUSH_BLOCKS;
2018 num_needed, real_nblocks, bnum, num_blocks);
2348 num_blocks -= cur_nblocks;
2352 } /* end of while(num_blocks) */
2385 beos_cached_read(int dev, fs_off_t bnum, void *data, fs_off_t num_blocks, int bsize)
2387 return cache_block_io(dev, bnum, data, num_blocks, bsize,
2393 beos_cached_write(int dev, fs_off_t bnum, const void *data, fs_off_t num_blocks,int bsize)
2395 return cache_block_io(dev, bnum, (void *)data, num_blocks, bsize,
2401 fs_off_t num_blocks, int bsize)
2403 return cache_block_io(dev, bnum, (void *)data, num_blocks, bsize,