/* Process NOOP request result for a single path.  */
static void nop_callback(struct ccw_device *cdev, void *data, int rc)
/* Process NOOP request result for a single path.  */
static void nop_callback(struct ccw_device *cdev, void *data, int rc)
{
	struct subchannel *sch = to_subchannel(cdev->dev.parent);
	struct ccw_request *req = &cdev->private->req;
	if (rc == 0)
		sch->vpm |= req->lpm;
	else if (rc != -EACCES)
		goto err;
	req->lpm >>= 1;
	nop_do(cdev);
	return;
err:
	verify_done(cdev, rc);
}