Thread (1 message) 1 message, 1 author, 2011-10-08
  • (off-list ancestor, not in this archive)
  • Re: aio_cancel · Jon Grant <hidden> · 2011-10-08

Re: aio_cancel

From: Jon Grant <hidden>
Date: 2011-10-08 22:42:12

Possibly related (same subject, not in this thread)

Michael Kerrisk wrote, On 05/10/11 05:37:
On Wed, Oct 5, 2011 at 2:08 AM, Jon Grant[off-list ref]  wrote:
[.]
quoted
Could I ask a related question. When an aio block is cancelled, is there
anyway to get back the byte count that was processed? e.g. aio_read, the
number of bytes read before the operation was cancelled.
Offhand, I don't know. What happens if you try aio_return() +
aio_error()? When you find out, send me a patch!
I wrote a small program to write 30MB to a file with aio_write. 
aio_cancel immediately after enqueing. aio_cancel returnend -1, and 
errno was AIO_NOTCANCELED, so I guess it is not possible to cancel in my 
Ubuntu glibc build.



BTW, could this aio_cancel text be updated to clarify if aio_error or 
aio_cancel is returning AIO_ALLDONE.

" This function returns AIO_ALLDONE if
        all requests had already been completed before this call.  When 
some error
        occurs, -1 is returned, and errno is set appropriately."

My assumption would be that it refers to aio_Cancel, but as it follows 
aio_error description.. could be unclear. Maybe the function name can be 
added to the description.


Best regards, Jon
--
To unsubscribe from this list: send the line "unsubscribe linux-man" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help