NOTIFY_OK
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK; /* Let default notifier send signals */
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK; /* Let default notifier send signals */
if ((rv & ~NOTIFY_STOP_MASK) != NOTIFY_OK) {
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
int err = NOTIFY_OK;
return found ? NOTIFY_OK : NOTIFY_DONE;
int err = NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
case NOTIFY_OK:
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
int ret = NOTIFY_OK;
ret = NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
int ret = NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
ret = NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
int ret = NOTIFY_OK;
return NOTIFY_OK; /* not for us */
return NOTIFY_OK; /* device already destroyed */
return NOTIFY_OK; /* not for us */
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
ret = NOTIFY_OK;
ret = NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
ret = NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK; /* not for us */
return NOTIFY_OK; /* not for us */
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
int ret = NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
int ret = NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return ret ? NOTIFY_DONE : NOTIFY_OK;
return NOTIFY_OK;
int notify_res = NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK; /* not for us */
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK; /* no? not meant for us */
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
ret = NOTIFY_OK;
ret = NOTIFY_OK;
ret = NOTIFY_OK;
ret = NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return (ret) ? NOTIFY_DONE : NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return(NOTIFY_OK);
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
ret = NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return ret == NOTIFY_OK ? event_ctx.err : 0;
ret = NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
int ret = NOTIFY_OK;
return NOTIFY_OK;
int ret = NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return ret ? NOTIFY_DONE : NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK; /* not for us */
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK; /* no? not meant for us */
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
if ((ret & ~NOTIFY_STOP_MASK) != NOTIFY_OK)
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
if (ccw_device_notify(cdev, CIO_GONE) != NOTIFY_OK)
if (ccw_device_notify(cdev, CIO_GONE) != NOTIFY_OK)
if (ccw_device_notify(cdev, CIO_GONE) != NOTIFY_OK)
if (ccw_device_notify(cdev, CIO_NO_PATH) != NOTIFY_OK)
ret = NOTIFY_OK;
if (ccw_device_notify(cdev, CIO_OPER) == NOTIFY_OK) {
ccw_device_notify(cdev, CIO_BOXED) != NOTIFY_OK)
if (ccw_device_notify(cdev, CIO_GONE) != NOTIFY_OK)
if (ccw_device_notify(cdev, CIO_NO_PATH) != NOTIFY_OK) {
if (ccw_device_notify(cdev, CIO_GONE) != NOTIFY_OK)
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
rc = NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
int rc = NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return (NOTIFY_OK);
return NOTIFY_OK;
return NOTIFY_OK;
int ret = NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
ret = NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK; /* Not for us */
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK; /* No? not meant for us */
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
ret = NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
int rc = NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
#define NOTIFY_STOP (NOTIFY_OK|NOTIFY_STOP_MASK)
return NOTIFY_STOP_MASK | (NOTIFY_OK - err);
return NOTIFY_OK;
return ret > NOTIFY_OK ? NOTIFY_OK - ret : 0;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
ret = NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
err = NOTIFY_OK;
err = NOTIFY_OK;
err = NOTIFY_OK;
err = NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
int ret = NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;
return NOTIFY_OK;