/* Perform Subsystem Function. It is necessary to trigger CIO for channel revalidation since this call might change behaviour of DASD devices.  */
static int dasd_eckd_psf_ssc(struct dasd_device *device, int enable_pav)
/* Perform Subsystem Function. It is necessary to trigger CIO for channel revalidation since this call might change behaviour of DASD devices.  */
static int dasd_eckd_psf_ssc(struct dasd_device *device, int enable_pav)
{
	struct dasd_ccw_req *cqr;
	int rc;
	cqr = dasd_eckd_build_psf_ssc(device, enable_pav);
	if (IS_ERR(cqr))
		return PTR_ERR(cqr);
	rc = dasd_sleep_on(cqr);
	if (!rc)
		css_schedule_reprobe();
	dasd_sfree_request(cqr, cqr->memdev);
	return rc;
}