static int local_fsync(FsContext *ctx, int fd, int datasync) { if (datasync) { return qemu_fdatasync(fd); } else { return fsync(fd); } }
static int local_fsync(FsContext *ctx, V9fsFidOpenState *fs, int datasync) { if (datasync) { return qemu_fdatasync(fs->fd); } else { return fsync(fs->fd); } }
static ssize_t handle_aiocb_flush(RawPosixAIOData *aiocb) { int ret; ret = qemu_fdatasync(aiocb->aio_fildes); if (ret == -1) { return -errno; } return 0; }
static int local_fsync(FsContext *ctx, int fid_type, V9fsFidOpenState *fs, int datasync) { int fd; if (fid_type == P9_FID_DIR) { fd = dirfd(fs->dir); } else { fd = fs->fd; } if (datasync) { return qemu_fdatasync(fd); } else { return fsync(fd); } }
static int raw_flush(BlockDriverState *bs) { BDRVRawState *s = bs->opaque; return qemu_fdatasync(s->fd); }
static void raw_flush(BlockDriverState *bs) { BDRVRawState *s = bs->opaque; qemu_fdatasync(s->fd); }