socsvn commit: r224269 - soc2011/oleksandr/oleksandr-head/head/sys/sys

oleksandr at FreeBSD.org oleksandr at FreeBSD.org
Fri Jul 15 11:26:00 UTC 2011


Author: oleksandr
Date: Fri Jul 15 11:25:58 2011
New Revision: 224269
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=224269

Log:
  Add new type of error: read and write, in devstat

Modified:
  soc2011/oleksandr/oleksandr-head/head/sys/sys/devicestat.h

Modified: soc2011/oleksandr/oleksandr-head/head/sys/sys/devicestat.h
==============================================================================
--- soc2011/oleksandr/oleksandr-head/head/sys/sys/devicestat.h	Fri Jul 15 11:21:16 2011	(r224268)
+++ soc2011/oleksandr/oleksandr-head/head/sys/sys/devicestat.h	Fri Jul 15 11:25:58 2011	(r224269)
@@ -53,7 +53,8 @@
  * userland utilities to determine whether or not they are in sync with the
  * kernel.
  */
-#define DEVSTAT_VERSION	   6
+#define DEVSTAT_VERSION	     6
+#define NUMBER_TYPE_ERRORS   2
 
 /*
  * These flags specify which statistics features are supported or not
@@ -99,7 +100,9 @@
  */
 typedef enum {
         DEVSTAT_ERROR_RETRIABLE     = 0x01,
-        DEVSTAT_ERROR_NON_RETRIABLE = 0x02 
+        DEVSTAT_ERROR_NON_RETRIABLE = 0x02,
+        DEVSTAT_ERROR_READ_ERROR    = 0x03, 
+        DEVSTAT_ERROR_WRITE_ERROR   = 0x04
 } devstat_error_flags;
 /*
  * These types are intended to aid statistics gathering/display programs.
@@ -137,10 +140,12 @@
 /*
  * The structure that contains the disk errors counter. 
  */
-struct devstat_device_error { 
+typedef struct { 
         int         retriable;
         int         non_retriable;
-};
+        int         read_error;
+        int         write_error;
+} devstat_device_error;
 /*
  * XXX: Next revision should add
  *	off_t		offset[DEVSTAT_N_TRANS_FLAGS];
@@ -171,7 +176,7 @@
 						      * Time the device was
 						      * created.
 						      */
-        struct devstat_device_error     dev_error;   /* Disk error structure.*/  
+        devstat_device_error    dev_error;           /* Disk error structure*/  
 	u_int32_t		block_size;	     /* Block size, bytes */
 	u_int64_t		tag_types[3];	     /*
 						      * The number of


More information about the svn-soc-all mailing list