hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/s390/cio/device_id.c
....@@ -99,7 +99,7 @@
9999 static int diag210_get_dev_info(struct ccw_device *cdev)
100100 {
101101 struct ccw_dev_id *dev_id = &cdev->private->dev_id;
102
- struct senseid *senseid = &cdev->private->senseid;
102
+ struct senseid *senseid = &cdev->private->dma_area->senseid;
103103 struct diag210 diag_data;
104104 int rc;
105105
....@@ -134,8 +134,10 @@
134134 static void snsid_init(struct ccw_device *cdev)
135135 {
136136 cdev->private->flags.esid = 0;
137
- memset(&cdev->private->senseid, 0, sizeof(cdev->private->senseid));
138
- cdev->private->senseid.cu_type = 0xffff;
137
+
138
+ memset(&cdev->private->dma_area->senseid, 0,
139
+ sizeof(cdev->private->dma_area->senseid));
140
+ cdev->private->dma_area->senseid.cu_type = 0xffff;
139141 }
140142
141143 /*
....@@ -143,16 +145,16 @@
143145 */
144146 static int snsid_check(struct ccw_device *cdev, void *data)
145147 {
146
- struct cmd_scsw *scsw = &cdev->private->irb.scsw.cmd;
148
+ struct cmd_scsw *scsw = &cdev->private->dma_area->irb.scsw.cmd;
147149 int len = sizeof(struct senseid) - scsw->count;
148150
149151 /* Check for incomplete SENSE ID data. */
150152 if (len < SENSE_ID_MIN_LEN)
151153 goto out_restart;
152
- if (cdev->private->senseid.cu_type == 0xffff)
154
+ if (cdev->private->dma_area->senseid.cu_type == 0xffff)
153155 goto out_restart;
154156 /* Check for incompatible SENSE ID data. */
155
- if (cdev->private->senseid.reserved != 0xff)
157
+ if (cdev->private->dma_area->senseid.reserved != 0xff)
156158 return -EOPNOTSUPP;
157159 /* Check for extended-identification information. */
158160 if (len > SENSE_ID_BASIC_LEN)
....@@ -170,7 +172,7 @@
170172 static void snsid_callback(struct ccw_device *cdev, void *data, int rc)
171173 {
172174 struct ccw_dev_id *id = &cdev->private->dev_id;
173
- struct senseid *senseid = &cdev->private->senseid;
175
+ struct senseid *senseid = &cdev->private->dma_area->senseid;
174176 int vm = 0;
175177
176178 if (rc && MACHINE_IS_VM) {
....@@ -200,7 +202,7 @@
200202 {
201203 struct subchannel *sch = to_subchannel(cdev->dev.parent);
202204 struct ccw_request *req = &cdev->private->req;
203
- struct ccw1 *cp = cdev->private->iccws;
205
+ struct ccw1 *cp = cdev->private->dma_area->iccws;
204206
205207 CIO_TRACE_EVENT(4, "snsid");
206208 CIO_HEX_EVENT(4, &cdev->private->dev_id, sizeof(cdev->private->dev_id));
....@@ -208,7 +210,7 @@
208210 snsid_init(cdev);
209211 /* Channel program setup. */
210212 cp->cmd_code = CCW_CMD_SENSE_ID;
211
- cp->cda = (u32) (addr_t) &cdev->private->senseid;
213
+ cp->cda = (u32) (addr_t) &cdev->private->dma_area->senseid;
212214 cp->count = sizeof(struct senseid);
213215 cp->flags = CCW_FLAG_SLI;
214216 /* Request setup. */