Subject: CVS commit: src/sys/net
To: None <source-changes@netbsd.org>
From: Darren Reed <darrenr@netbsd.org>
List: source-changes
Date: 06/28/2003 17:33:03
Module Name:	src
Committed By:	darrenr
Date:		Sat Jun 28 17:33:03 UTC 2003

Modified Files:
	src/sys/net: bpf.c

Log Message:
From OpenBSD 1.33-1.34:
When using bpf(4) in immediate mode, and using kevent(2) to receive
notification of packet arrival, the usermode application isn't notified
until a second packet arrives.

This is because KNOTE() calls filt_bpfread() before bd_slen has been
updated with the newly arrived packet length, so it looks like there
is no data there.

Moving the bpf_wakeup() call for immediate mode to after bd_slen is set
fixes it.

From: wayne@epipe.com.au in pr 3175


To generate a diff of this commit:
cvs rdiff -r1.80 -r1.81 src/sys/net/bpf.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.