s390-ccw.c (40c2281cc3342573bd72895997b5cfaddee36ef2) s390-ccw.c (b69c3c21a5d11075d42100d5cfe0a736593fae6b)
1/*
2 * s390 CCW Assignment Support
3 *
4 * Copyright 2017 IBM Corp
5 * Author(s): Dong Jia Shi <bjsdjshi@linux.vnet.ibm.com>
6 * Xiao Feng Ren <renxiaof@linux.vnet.ibm.com>
7 * Pierre Morel <pmorel@linux.vnet.ibm.com>
8 *

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

127 ccw_dev->sch = NULL;
128 g_free(sch);
129out_mdevid_free:
130 g_free(cdev->mdevid);
131out_err_propagate:
132 error_propagate(errp, err);
133}
134
1/*
2 * s390 CCW Assignment Support
3 *
4 * Copyright 2017 IBM Corp
5 * Author(s): Dong Jia Shi <bjsdjshi@linux.vnet.ibm.com>
6 * Xiao Feng Ren <renxiaof@linux.vnet.ibm.com>
7 * Pierre Morel <pmorel@linux.vnet.ibm.com>
8 *

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

127 ccw_dev->sch = NULL;
128 g_free(sch);
129out_mdevid_free:
130 g_free(cdev->mdevid);
131out_err_propagate:
132 error_propagate(errp, err);
133}
134
135static void s390_ccw_unrealize(S390CCWDevice *cdev, Error **errp)
135static void s390_ccw_unrealize(S390CCWDevice *cdev)
136{
137 CcwDevice *ccw_dev = CCW_DEVICE(cdev);
138 SubchDev *sch = ccw_dev->sch;
139
140 if (sch) {
141 css_subch_assign(sch->cssid, sch->ssid, sch->schid, sch->devno, NULL);
142 g_free(sch);
143 ccw_dev->sch = NULL;

--- 39 unchanged lines hidden ---
136{
137 CcwDevice *ccw_dev = CCW_DEVICE(cdev);
138 SubchDev *sch = ccw_dev->sch;
139
140 if (sch) {
141 css_subch_assign(sch->cssid, sch->ssid, sch->schid, sch->devno, NULL);
142 g_free(sch);
143 ccw_dev->sch = NULL;

--- 39 unchanged lines hidden ---