@@ -316,6 +316,8 @@ static ssize_t out_intr_mask_show(struct device *dev,
316
316
317
317
if (!hv_dev -> channel )
318
318
return - ENODEV ;
319
+ if (hv_dev -> channel -> state != CHANNEL_OPENED_STATE )
320
+ return - EINVAL ;
319
321
hv_ringbuffer_get_debuginfo (& hv_dev -> channel -> outbound , & outbound );
320
322
return sprintf (buf , "%d\n" , outbound .current_interrupt_mask );
321
323
}
@@ -329,6 +331,8 @@ static ssize_t out_read_index_show(struct device *dev,
329
331
330
332
if (!hv_dev -> channel )
331
333
return - ENODEV ;
334
+ if (hv_dev -> channel -> state != CHANNEL_OPENED_STATE )
335
+ return - EINVAL ;
332
336
hv_ringbuffer_get_debuginfo (& hv_dev -> channel -> outbound , & outbound );
333
337
return sprintf (buf , "%d\n" , outbound .current_read_index );
334
338
}
@@ -343,6 +347,8 @@ static ssize_t out_write_index_show(struct device *dev,
343
347
344
348
if (!hv_dev -> channel )
345
349
return - ENODEV ;
350
+ if (hv_dev -> channel -> state != CHANNEL_OPENED_STATE )
351
+ return - EINVAL ;
346
352
hv_ringbuffer_get_debuginfo (& hv_dev -> channel -> outbound , & outbound );
347
353
return sprintf (buf , "%d\n" , outbound .current_write_index );
348
354
}
@@ -357,6 +363,8 @@ static ssize_t out_read_bytes_avail_show(struct device *dev,
357
363
358
364
if (!hv_dev -> channel )
359
365
return - ENODEV ;
366
+ if (hv_dev -> channel -> state != CHANNEL_OPENED_STATE )
367
+ return - EINVAL ;
360
368
hv_ringbuffer_get_debuginfo (& hv_dev -> channel -> outbound , & outbound );
361
369
return sprintf (buf , "%d\n" , outbound .bytes_avail_toread );
362
370
}
@@ -371,6 +379,8 @@ static ssize_t out_write_bytes_avail_show(struct device *dev,
371
379
372
380
if (!hv_dev -> channel )
373
381
return - ENODEV ;
382
+ if (hv_dev -> channel -> state != CHANNEL_OPENED_STATE )
383
+ return - EINVAL ;
374
384
hv_ringbuffer_get_debuginfo (& hv_dev -> channel -> outbound , & outbound );
375
385
return sprintf (buf , "%d\n" , outbound .bytes_avail_towrite );
376
386
}
@@ -384,6 +394,8 @@ static ssize_t in_intr_mask_show(struct device *dev,
384
394
385
395
if (!hv_dev -> channel )
386
396
return - ENODEV ;
397
+ if (hv_dev -> channel -> state != CHANNEL_OPENED_STATE )
398
+ return - EINVAL ;
387
399
hv_ringbuffer_get_debuginfo (& hv_dev -> channel -> inbound , & inbound );
388
400
return sprintf (buf , "%d\n" , inbound .current_interrupt_mask );
389
401
}
@@ -397,6 +409,8 @@ static ssize_t in_read_index_show(struct device *dev,
397
409
398
410
if (!hv_dev -> channel )
399
411
return - ENODEV ;
412
+ if (hv_dev -> channel -> state != CHANNEL_OPENED_STATE )
413
+ return - EINVAL ;
400
414
hv_ringbuffer_get_debuginfo (& hv_dev -> channel -> inbound , & inbound );
401
415
return sprintf (buf , "%d\n" , inbound .current_read_index );
402
416
}
@@ -410,6 +424,8 @@ static ssize_t in_write_index_show(struct device *dev,
410
424
411
425
if (!hv_dev -> channel )
412
426
return - ENODEV ;
427
+ if (hv_dev -> channel -> state != CHANNEL_OPENED_STATE )
428
+ return - EINVAL ;
413
429
hv_ringbuffer_get_debuginfo (& hv_dev -> channel -> inbound , & inbound );
414
430
return sprintf (buf , "%d\n" , inbound .current_write_index );
415
431
}
@@ -424,6 +440,8 @@ static ssize_t in_read_bytes_avail_show(struct device *dev,
424
440
425
441
if (!hv_dev -> channel )
426
442
return - ENODEV ;
443
+ if (hv_dev -> channel -> state != CHANNEL_OPENED_STATE )
444
+ return - EINVAL ;
427
445
hv_ringbuffer_get_debuginfo (& hv_dev -> channel -> inbound , & inbound );
428
446
return sprintf (buf , "%d\n" , inbound .bytes_avail_toread );
429
447
}
@@ -438,6 +456,8 @@ static ssize_t in_write_bytes_avail_show(struct device *dev,
438
456
439
457
if (!hv_dev -> channel )
440
458
return - ENODEV ;
459
+ if (hv_dev -> channel -> state != CHANNEL_OPENED_STATE )
460
+ return - EINVAL ;
441
461
hv_ringbuffer_get_debuginfo (& hv_dev -> channel -> inbound , & inbound );
442
462
return sprintf (buf , "%d\n" , inbound .bytes_avail_towrite );
443
463
}
0 commit comments