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 --- |