Lines Matching defs:cpa
212 static void free_chan_prog(struct ccw1 *cpa)
214 struct ccw1 *ptr = cpa;
220 kfree(cpa);
234 struct ccw1 *cpa;
245 cpa = kcalloc(rec_count + 1, sizeof(struct ccw1),
247 if (!cpa)
251 cpa[i].cmd_code = WRITE_CCW_CMD;
252 cpa[i].flags = CCW_FLAG_CC | CCW_FLAG_SLI;
253 cpa[i].count = reclen;
256 free_chan_prog(cpa);
259 cpa[i].cda = (u32)(addr_t) kbuf;
261 free_chan_prog(cpa);
267 cpa[i].cmd_code = CCW_CMD_NOOP;
268 return cpa;
271 static int do_ur_io(struct urdev *urd, struct ccw1 *cpa)
277 TRACE("do_ur_io: cpa=%p\n", cpa);
286 rc = ccw_device_start(cdev, cpa, 1, 0, 0);
419 struct ccw1 *cpa;
422 cpa = alloc_chan_prog(udata, count / reclen, reclen);
423 if (IS_ERR(cpa))
424 return PTR_ERR(cpa);
426 rc = do_ur_io(urd, cpa);
438 free_chan_prog(cpa);