diff options
Diffstat (limited to 'drivers/s390/block/scm_blk.c')
| -rw-r--r-- | drivers/s390/block/scm_blk.c | 11 | 
1 files changed, 7 insertions, 4 deletions
diff --git a/drivers/s390/block/scm_blk.c b/drivers/s390/block/scm_blk.c index 5ac9c935c15..e9b9c839283 100644 --- a/drivers/s390/block/scm_blk.c +++ b/drivers/s390/block/scm_blk.c @@ -307,7 +307,7 @@ static void scm_blk_handle_error(struct scm_request *scmrq)  	case EQC_WR_PROHIBIT:  		spin_lock_irqsave(&bdev->lock, flags);  		if (bdev->state != SCM_WR_PROHIBIT) -			pr_info("%lu: Write access to the SCM increment is suspended\n", +			pr_info("%lx: Write access to the SCM increment is suspended\n",  				(unsigned long) bdev->scmdev->address);  		bdev->state = SCM_WR_PROHIBIT;  		spin_unlock_irqrestore(&bdev->lock, flags); @@ -445,7 +445,7 @@ void scm_blk_set_available(struct scm_blk_dev *bdev)  	spin_lock_irqsave(&bdev->lock, flags);  	if (bdev->state == SCM_WR_PROHIBIT) -		pr_info("%lu: Write access to the SCM increment is restored\n", +		pr_info("%lx: Write access to the SCM increment is restored\n",  			(unsigned long) bdev->scmdev->address);  	bdev->state = SCM_OPER;  	spin_unlock_irqrestore(&bdev->lock, flags); @@ -463,12 +463,15 @@ static int __init scm_blk_init(void)  		goto out;  	scm_major = ret; -	if (scm_alloc_rqs(nr_requests)) +	ret = scm_alloc_rqs(nr_requests); +	if (ret)  		goto out_unreg;  	scm_debug = debug_register("scm_log", 16, 1, 16); -	if (!scm_debug) +	if (!scm_debug) { +		ret = -ENOMEM;  		goto out_free; +	}  	debug_register_view(scm_debug, &debug_hex_ascii_view);  	debug_set_level(scm_debug, 2);  |