From f05a100fb4aeb473f0d2078b8e46d2a1ee38db6f Mon Sep 17 00:00:00 2001 From: Vladislav Bolkhovitin Date: Thu, 13 Apr 2017 23:19:05 +0000 Subject: [PATCH] scst_vdisk: logging to distinguish different cases of EINVAL Signed-off-by: David Butterfield git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7114 d57e44dd-8a1f-0410-8b47-8ef2f437770f --- scst/src/dev_handlers/scst_vdisk.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scst/src/dev_handlers/scst_vdisk.c b/scst/src/dev_handlers/scst_vdisk.c index ba4d7ba69..7d188ee60 100644 --- a/scst/src/dev_handlers/scst_vdisk.c +++ b/scst/src/dev_handlers/scst_vdisk.c @@ -1158,6 +1158,8 @@ static int vdisk_get_file_size(const char *filename, bool blockio, } else if (S_ISBLK(inode->i_mode)) { inode = inode->i_bdev->bd_inode; } else { + PRINT_ERROR("File %s unsupported mode: mode=0%o\n", + filename, inode->i_mode); res = -EINVAL; goto out_close; } @@ -8115,6 +8117,7 @@ static int vdev_parse_add_dev_params(struct scst_vdisk_dev *virt_dev, } else if (!strcasecmp("blocksize", p)) { virt_dev->blk_shift = scst_calc_block_shift(val); if (virt_dev->blk_shift < 9) { + PRINT_ERROR("blocksize %u too small", 1<blk_shift); res = -EINVAL; goto out; } @@ -10358,6 +10361,7 @@ static int vdisk_write_proc(char *buffer, char **start, off_t offset, block_shift = scst_calc_block_shift(block_size); if (block_shift < 9) { + PRINT_ERROR("blocksize %u too small", 1<