Lines Matching refs:offset

33 static ssize_t bio_default_read(struct bdev *dev, void *_buf, off_t offset, size_t len) {  in bio_default_read()  argument
41 block = offset / dev->block_size; in bio_default_read()
43 LTRACEF("buf %p, offset %lld, block %u, len %zd\n", buf, offset, block, len); in bio_default_read()
45 if ((offset % dev->block_size) != 0) { in bio_default_read()
56 size_t block_offset = offset % dev->block_size; in bio_default_read()
129 static ssize_t bio_default_write(struct bdev *dev, const void *_buf, off_t offset, size_t len) { in bio_default_write() argument
137 block = offset / dev->block_size; in bio_default_write()
139 LTRACEF("buf %p, offset %lld, block %u, len %zd\n", buf, offset, block, len); in bio_default_write()
141 if ((offset % dev->block_size) != 0) { in bio_default_write()
152 size_t block_offset = offset % dev->block_size; in bio_default_write()
247 static ssize_t bio_default_erase(struct bdev *dev, off_t offset, size_t len) { in bio_default_erase() argument
255 off_t pos = offset; in bio_default_erase()
306 size_t bio_trim_range(const bdev_t *dev, off_t offset, size_t len) { in bio_trim_range() argument
308 if (offset < 0) in bio_trim_range()
310 if (offset >= dev->total_size) in bio_trim_range()
314 if ((off_t)(offset + len) > dev->total_size) in bio_trim_range()
315 len = dev->total_size - offset; in bio_trim_range()
358 ssize_t bio_read(bdev_t *dev, void *buf, off_t offset, size_t len) { in bio_read() argument
359 LTRACEF("dev '%s', buf %p, offset %lld, len %zd\n", dev->name, buf, offset, len); in bio_read()
365 len = bio_trim_range(dev, offset, len); in bio_read()
369 return dev->read(dev, buf, offset, len); in bio_read()
386 ssize_t bio_write(bdev_t *dev, const void *buf, off_t offset, size_t len) { in bio_write() argument
387 LTRACEF("dev '%s', buf %p, offset %lld, len %zd\n", dev->name, buf, offset, len); in bio_write()
393 len = bio_trim_range(dev, offset, len); in bio_write()
397 return dev->write(dev, buf, offset, len); in bio_write()
414 ssize_t bio_erase(bdev_t *dev, off_t offset, size_t len) { in bio_erase() argument
415 LTRACEF("dev '%s', offset %lld, len %zd\n", dev->name, offset, len); in bio_erase()
420 len = bio_trim_range(dev, offset, len); in bio_erase()
424 return dev->erase(dev, offset, len); in bio_erase()