Lines Matching defs:buf

310 static int dcache_update_rw(int fd, void *buf, off64_t offset,
339 buf, cur_size);
359 memcpy(buf, dcache_addr(entry) + addr_in_blk,
364 buf += cur_size;
379 int dcache_update_cache(int fd, void *buf, off64_t offset, size_t count)
381 return dcache_update_rw(fd, buf, offset, count, true);
385 int dcache_read(int fd, void *buf, off64_t offset, size_t count)
387 return dcache_update_rw(fd, buf, offset, count, false);
393 int dev_read_version(void *buf, __u64 offset, size_t len)
397 if (pread64(c.kd, buf, len, offset) < 0)
403 static int sparse_read_blk(__u64 block, int count, void *buf)
406 char *out = buf;
420 static int sparse_write_blk(__u64 block, int count, const void *buf)
424 const char *in = buf;
472 char *buf;
481 buf = calloc(num, F2FS_BLKSIZE);
482 if (!buf) {
489 memcpy(buf + i * F2FS_BLKSIZE, blocks[start + i], F2FS_BLKSIZE);
494 /* free_sparse_blocks will release this buf. */
495 blocks[start] = buf;
502 int UNUSED(count), void *UNUSED(buf))
508 int UNUSED(count), const void *UNUSED(buf))
519 int dev_read(void *buf, __u64 offset, size_t len)
526 len / F2FS_BLKSIZE, buf);
534 err = dcache_read(fd, buf, (off64_t)offset, len);
537 if (pread64(fd, buf, len, offset) < 0)
559 int dev_write(void *buf, __u64 offset, size_t len)
568 len / F2FS_BLKSIZE, buf);
578 if (dcache_update_cache(fd, buf, (off64_t)offset, len) < 0)
580 if (pwrite64(fd, buf, len, offset) < 0)
585 int dev_write_block(void *buf, __u64 blk_addr)
587 return dev_write(buf, blk_addr << F2FS_BLKSIZE_BITS, F2FS_BLKSIZE);
590 int dev_write_dump(void *buf, __u64 offset, size_t len)
592 if (pwrite64(c.dump_fd, buf, len, offset) < 0)
597 int dev_fill(void *buf, __u64 offset, size_t len)
610 if (*((__u8*)buf))
612 if (pwrite64(fd, buf, len, offset) < 0)
617 int dev_fill_block(void *buf, __u64 blk_addr)
619 return dev_fill(buf, blk_addr << F2FS_BLKSIZE_BITS, F2FS_BLKSIZE);
622 int dev_read_block(void *buf, __u64 blk_addr)
624 return dev_read(buf, blk_addr << F2FS_BLKSIZE_BITS, F2FS_BLKSIZE);