diff options
| -rw-r--r-- | drivers/s390/cio/airq.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/s390/cio/airq.c b/drivers/s390/cio/airq.c index e56535c99888..c0ed364bf446 100644 --- a/drivers/s390/cio/airq.c +++ b/drivers/s390/cio/airq.c @@ -44,7 +44,7 @@ int register_adapter_interrupt(struct airq_struct *airq)  	if (!airq->handler || airq->isc > MAX_ISC)  		return -EINVAL;  	if (!airq->lsi_ptr) { -		airq->lsi_ptr = kzalloc(1, GFP_KERNEL); +		airq->lsi_ptr = cio_dma_zalloc(1);  		if (!airq->lsi_ptr)  			return -ENOMEM;  		airq->flags |= AIRQ_PTR_ALLOCATED; @@ -79,7 +79,7 @@ void unregister_adapter_interrupt(struct airq_struct *airq)  	synchronize_rcu();  	isc_unregister(airq->isc);  	if (airq->flags & AIRQ_PTR_ALLOCATED) { -		kfree(airq->lsi_ptr); +		cio_dma_free(airq->lsi_ptr, 1);  		airq->lsi_ptr = NULL;  		airq->flags &= ~AIRQ_PTR_ALLOCATED;  	}  | 
