-#define AIO_READ 0x00000001
-#define AIO_WRITE 0x00000002
-#define AIO_FSYNC 0x00000004 /* aio_fsync with op = O_SYNC */
-#define AIO_DSYNC 0x00000008 /* aio_fsync with op = O_DSYNC (not supported yet) */
-#define AIO_LIO 0x00000010 /* lio_listio generated IO */
-#define AIO_DO_FREE 0x00000800 /* entry needs to be freed */
-#define AIO_COMPLETION 0x00001000 /* entry is in completion processing (not freeable yet) */
-#define AIO_DISABLE 0x00002000 /* process is trying to exit or exec and we need */
- /* to disable normal completion notification */
-#define AIO_WAITING 0x00004000 /* process is trying to exit, exec, or close and is */
- /* waiting for one or more active IO requests to */
- /* complete */
+#define AIO_READ 0x00000001 /* a read */
+#define AIO_WRITE 0x00000002 /* a write */
+#define AIO_FSYNC 0x00000004 /* aio_fsync with op = O_SYNC */
+#define AIO_DSYNC 0x00000008 /* aio_fsync with op = O_DSYNC (not supported yet) */
+#define AIO_LIO 0x00000010 /* lio_listio generated IO */
+#define AIO_DO_FREE 0x00000800 /* entry should be freed when last reference is dropped. */
+ /* set by aio_return() and _aio_exit() */
+#define AIO_DISABLE 0x00002000 /* process is trying to exit or exec and we need */
+ /* to not try to send a signal from do_aio_completion() */
+#define AIO_CLOSE_WAIT 0x00004000 /* process is trying to close and is */
+ /* waiting for one or more active IO requests to */
+ /* complete */
+#define AIO_EXIT_WAIT 0x00008000 /* process is trying to exit or exec and is */
+ /* waiting for one or more active IO requests to */
+ /* complete */
+
+#define AIO_LIO_NOTIFY 0x00010000 /* wait for list complete */