Lines Matching refs:open_flags
141 int open_flags; member
180 int open_flags; member
363 if ((bs->open_flags & BDRV_O_NOCACHE) != 0 && !dio_byte_aligned(s->fd)) { in raw_needs_alignment()
512 static void raw_parse_flags(int bdrv_flags, int *open_flags, bool has_writers) in raw_parse_flags() argument
515 assert(open_flags != NULL); in raw_parse_flags()
517 *open_flags |= O_BINARY; in raw_parse_flags()
518 *open_flags &= ~O_ACCMODE; in raw_parse_flags()
527 *open_flags |= O_RDWR; in raw_parse_flags()
529 *open_flags |= O_RDONLY; in raw_parse_flags()
535 *open_flags |= O_DIRECT; in raw_parse_flags()
593 int bdrv_flags, int open_flags, in raw_open_common() argument
687 s->open_flags = open_flags; in raw_open_common()
688 raw_parse_flags(bdrv_flags, &s->open_flags, false); in raw_open_common()
691 fd = qemu_open(filename, s->open_flags, errp); in raw_open_common()
703 if (s->open_flags & O_RDWR) { in raw_open_common()
716 if (s->use_linux_aio && !(s->open_flags & O_DIRECT)) { in raw_open_common()
776 (!(s->open_flags & O_DIRECT))) { in raw_open_common()
789 if (!(bs->open_flags & BDRV_O_NOCACHE)) { in raw_open_common()
1046 int *open_flags, uint64_t perm, Error **errp) in raw_reconfigure_getfd() argument
1058 *open_flags = 0; in raw_reconfigure_getfd()
1060 *open_flags |= O_NONBLOCK; in raw_reconfigure_getfd()
1063 raw_parse_flags(flags, open_flags, has_writers); in raw_reconfigure_getfd()
1071 assert((s->open_flags & O_ASYNC) == 0); in raw_reconfigure_getfd()
1074 if (*open_flags == s->open_flags) { in raw_reconfigure_getfd()
1079 if ((*open_flags & ~fcntl_flags) == (s->open_flags & ~fcntl_flags)) { in raw_reconfigure_getfd()
1083 ret = fcntl_setfl(fd, *open_flags); in raw_reconfigure_getfd()
1096 fd = qemu_open(normalized_filename, *open_flags, errp); in raw_reconfigure_getfd()
1103 if (fd != -1 && (*open_flags & O_RDWR)) { in raw_reconfigure_getfd()
1171 s->open_flags = rs->open_flags; in raw_reopen_commit()
1645 if ((s->open_flags & O_DIRECT) == 0) { in handle_aiocb_flush()
1735 (aiocb->bs->open_flags & BDRV_O_NOCACHE) && in handle_aiocb_rw_linear()
3339 if (s->open_flags & O_DIRECT) { in raw_co_invalidate_cache()
3754 int input_flags = s->reopen_state ? s->reopen_state->flags : bs->open_flags; in raw_check_perm()
3755 int open_flags; in raw_check_perm() local
3759 ret = raw_reconfigure_getfd(bs, input_flags, &open_flags, perm, errp); in raw_check_perm()
3776 s->perm_change_flags = open_flags; in raw_check_perm()
3814 s->open_flags = s->perm_change_flags; in raw_set_perm()
4461 fd = qemu_open(bs->filename, s->open_flags, NULL); in cdrom_reopen()