Commit 7370997d authored by Christoph Hellwig's avatar Christoph Hellwig Committed by Jens Axboe
Browse files

partitions/ibm: fix non-DASD devices



Don't error out if the dasd_biodasdinfo symbol is not available.

Cc: stable@vger.kernel.org
Fixes: 26d7e28e ("s390/dasd: remove ioctl_by_bdev calls")
Reported-by: default avatarChristian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Tested-by: default avatarChristian Borntraeger <borntraeger@de.ibm.com>
Reviewed-by: default avatarStefan Haberland <sth@linux.ibm.com>
Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent 6d53a9fe
Loading
Loading
Loading
Loading
+3 −4
Original line number Diff line number Diff line
@@ -305,8 +305,6 @@ int ibm_partition(struct parsed_partitions *state)
	if (!disk->fops->getgeo)
		goto out_exit;
	fn = symbol_get(dasd_biodasdinfo);
	if (!fn)
		goto out_exit;
	blocksize = bdev_logical_block_size(bdev);
	if (blocksize <= 0)
		goto out_symbol;
@@ -326,7 +324,7 @@ int ibm_partition(struct parsed_partitions *state)
	geo->start = get_start_sect(bdev);
	if (disk->fops->getgeo(bdev, geo))
		goto out_freeall;
	if (fn(disk, info)) {
	if (!fn || fn(disk, info)) {
		kfree(info);
		info = NULL;
	}
@@ -370,6 +368,7 @@ out_nolab:
out_nogeo:
	kfree(info);
out_symbol:
	if (fn)
		symbol_put(dasd_biodasdinfo);
out_exit:
	return res;