if (cfg.csi < 0) {
__u64 cap;
-
+ if (is_blkdev(dev)) {
+ nvme_show_error("Block device isn't allowed without csi");
+ return -EINVAL;
+ }
bar = mmap_registers(dev, false);
if (bar) {
if (err)
return err;
+ if (is_blkdev(dev)) {
+ nvme_show_error("Only character device is allowed");
+ return -EINVAL;
+ }
+
err = validate_output_format(nvme_cfg.output_format, &flags);
if (err < 0) {
nvme_show_error("Invalid output format");
if (err)
return err;
+ if (is_blkdev(dev)) {
+ nvme_show_error("Only character device is allowed");
+ return -EINVAL;
+ }
+
err = validate_output_format(nvme_cfg.output_format, &flags);
if (err < 0) {
nvme_show_error("Invalid output format");
if (err)
return err;
+ if (is_blkdev(dev)) {
+ nvme_show_error("Only character device is allowed");
+ return -EINVAL;
+ }
+
bar = mmap_registers(dev, true);
if (argconfig_parse_seen(opts, "offset"))