Lines Matching defs:cpa
193 static void free_chan_prog(struct ccw1 *cpa)
195 struct ccw1 *ptr = cpa;
201 kfree(cpa);
215 struct ccw1 *cpa;
226 cpa = kcalloc(rec_count + 1, sizeof(struct ccw1),
228 if (!cpa)
232 cpa[i].cmd_code = WRITE_CCW_CMD;
233 cpa[i].flags = CCW_FLAG_CC | CCW_FLAG_SLI;
234 cpa[i].count = reclen;
237 free_chan_prog(cpa);
240 cpa[i].cda = (u32)(addr_t) kbuf;
242 free_chan_prog(cpa);
248 cpa[i].cmd_code = CCW_CMD_NOOP;
249 return cpa;
252 static int do_ur_io(struct urdev *urd, struct ccw1 *cpa)
258 TRACE("do_ur_io: cpa=%p\n", cpa);
267 rc = ccw_device_start(cdev, cpa, 1, 0, 0);
421 struct ccw1 *cpa;
424 cpa = alloc_chan_prog(udata, count / reclen, reclen);
425 if (IS_ERR(cpa))
426 return PTR_ERR(cpa);
428 rc = do_ur_io(urd, cpa);
440 free_chan_prog(cpa);