Whamcloud - gitweb
b=16466 add the support for journaled admin quota file
[fs/lustre-release.git] / libsysio / src / iowait.c
index 28035e3..939b921 100644 (file)
@@ -43,6 +43,7 @@
 
 #include <errno.h>
 #include <sys/types.h>
+#include <sys/stat.h>
 #include <sys/queue.h>
 
 #include "sysio.h"
@@ -56,7 +57,7 @@
  * Poll status of asynch IO request.
  */
 int
-SYSIO_INTERFACE_NAME(iodone)(ioid_t ioid)
+SYSIO_INTERFACE_NAME(iodone)(void *ioid)
 {
        struct ioctx *ioctx;
        int rc;
@@ -67,10 +68,7 @@ SYSIO_INTERFACE_NAME(iodone)(ioid_t ioid)
        if (!ioctx)
                SYSIO_INTERFACE_RETURN(-1, -EINVAL);
 
-       rc =
-           (ioctx->ioctx_done ||
-            (*ioctx->ioctx_ino->i_ops.inop_iodone)(ioctx));
-
+       rc = _sysio_ioctx_done(ioctx);
        SYSIO_INTERFACE_RETURN(rc < 0 ? -1 : rc, rc < 0 ? rc : 0);
 }
 
@@ -81,7 +79,7 @@ SYSIO_INTERFACE_NAME(iodone)(ioid_t ioid)
  * The identifier is no longer valid after return.
  */
 ssize_t
-SYSIO_INTERFACE_NAME(iowait)(ioid_t ioid)
+SYSIO_INTERFACE_NAME(iowait)(void *ioid)
 {
        struct ioctx *ioctx;
        ssize_t cc;