aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/s390/char/vmur.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/s390/char/vmur.c')
-rw-r--r--drivers/s390/char/vmur.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/s390/char/vmur.c b/drivers/s390/char/vmur.c
index 04395c0f99d8..a9d58629e795 100644
--- a/drivers/s390/char/vmur.c
+++ b/drivers/s390/char/vmur.c
@@ -565,9 +565,14 @@ static int verify_device(struct urdev *urd)
565 return -ENOMEM; 565 return -ENOMEM;
566 rc = diag_read_file(urd->dev_id.devno, buf); 566 rc = diag_read_file(urd->dev_id.devno, buf);
567 kfree(buf); 567 kfree(buf);
568
569 if ((rc != 0) && (rc != -ENODATA)) /* EOF does not hurt */ 568 if ((rc != 0) && (rc != -ENODATA)) /* EOF does not hurt */
570 return rc; 569 return rc;
570 /* check if the file on top of the queue is open now */
571 rc = diag_read_next_file_info(&fcb, 0);
572 if (rc)
573 return rc;
574 if (!(fcb.file_stat & FLG_IN_USE))
575 return -EMFILE;
571 return 0; 576 return 0;
572 default: 577 default:
573 return -ENOTSUPP; 578 return -ENOTSUPP;