linux-man.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/1] fanotify: read(2) error handling
@ 2014-05-03 16:57 Heinrich Schuchardt
       [not found] ` <1399136269-7930-1-git-send-email-xypron.glpk-Mmb7MZpHnFY@public.gmane.org>
  0 siblings, 1 reply; 6+ messages in thread
From: Heinrich Schuchardt @ 2014-05-03 16:57 UTC (permalink / raw)
  To: Michael Kerrisk; +Cc: linux-man-u79uwXL29TY76Z2rM5mHXA, Heinrich Schuchardt

The last lines of fanotify_read() in fanotify_user.c are:
	if (start != buf && ret != -EFAULT)
		ret = buf - start;
	return ret;

This implies that an error code is only returned, if reading the first
event on the queue fails or if EFAULT occurs.

Signed-off-by: Heinrich Schuchardt <xypron.glpk-Mmb7MZpHnFY@public.gmane.org>
---
 man7/fanotify.7 | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/man7/fanotify.7 b/man7/fanotify.7
index 083244f..6936b88 100644
--- a/man7/fanotify.7
+++ b/man7/fanotify.7
@@ -131,6 +131,14 @@ until either a file event occurs or the call is interrupted by a signal
 The return value of
 .BR read (2)
 is the length of the filled buffer, or \-1 in case of an error.
+If multiple events are on the fanotify queue,
+.BR read (2)
+will only report an error, if reading the first event fails or an error
+.B EFAULT
+occurs.
+If reading the first event is successful but reading any further event fails,
+.BR read (2)
+returns the length of the buffer filled with all prior events.
 After a successful
 .BR read (2),
 the read buffer contains one or more of the following structures:
-- 
1.9.2

--
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

^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2014-05-14 17:38 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-05-03 16:57 [PATCH 1/1] fanotify: read(2) error handling Heinrich Schuchardt
     [not found] ` <1399136269-7930-1-git-send-email-xypron.glpk-Mmb7MZpHnFY@public.gmane.org>
2014-05-03 19:21   ` Michael Kerrisk (man-pages)
     [not found]     ` <536541C5.40001-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-05-04  8:31       ` Heinrich Schuchardt
     [not found]         ` <5365FAE1.7020602-Mmb7MZpHnFY@public.gmane.org>
2014-05-04  9:19           ` Michael Kerrisk (man-pages)
     [not found]             ` <CAKgNAkjfYRWfWZYUvq1RRp00dXCe5p5KJWCu4PapHdJcf6n0Fw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-05-13  8:37               ` Michael Kerrisk (man-pages)
2014-05-14 17:38       ` [PATCH 1/1] fanotify.7: BUGS, error handling in fanotify_read Heinrich Schuchardt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).