ccw.c (95a9457fd44ad97c518858a4e1586a5498f9773c) ccw.c (91f751dc111b270b1e81d80ac92cf479e7620fa4)
1/*
2 * vfio based subchannel assignment support
3 *
4 * Copyright 2017 IBM Corp.
5 * Copyright 2019 Red Hat, Inc.
6 *
7 * Author(s): Dong Jia Shi <bjsdjshi@linux.vnet.ibm.com>
8 * Xiao Feng Ren <renxiaof@linux.vnet.ibm.com>

--- 88 unchanged lines hidden (view full) ---

97
98again:
99 ret = pwrite(vcdev->vdev.fd, region,
100 vcdev->io_region_size, vcdev->io_region_offset);
101 if (ret != vcdev->io_region_size) {
102 if (errno == EAGAIN) {
103 goto again;
104 }
1/*
2 * vfio based subchannel assignment support
3 *
4 * Copyright 2017 IBM Corp.
5 * Copyright 2019 Red Hat, Inc.
6 *
7 * Author(s): Dong Jia Shi <bjsdjshi@linux.vnet.ibm.com>
8 * Xiao Feng Ren <renxiaof@linux.vnet.ibm.com>

--- 88 unchanged lines hidden (view full) ---

97
98again:
99 ret = pwrite(vcdev->vdev.fd, region,
100 vcdev->io_region_size, vcdev->io_region_offset);
101 if (ret != vcdev->io_region_size) {
102 if (errno == EAGAIN) {
103 goto again;
104 }
105 error_report("vfio-ccw: wirte I/O region failed with errno=%d", errno);
105 error_report("vfio-ccw: write I/O region failed with errno=%d", errno);
106 ret = -errno;
107 } else {
108 ret = region->ret_code;
109 }
110 switch (ret) {
111 case 0:
112 return IOINST_CC_EXPECTED;
113 case -EBUSY:

--- 476 unchanged lines hidden ---
106 ret = -errno;
107 } else {
108 ret = region->ret_code;
109 }
110 switch (ret) {
111 case 0:
112 return IOINST_CC_EXPECTED;
113 case -EBUSY:

--- 476 unchanged lines hidden ---