socket: Avoid possible race between netmsg_so_notify() and sowakeup() (2)
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Mon, 22 Jul 2013 03:05:12 +0000 (11:05 +0800)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Mon, 22 Jul 2013 03:05:25 +0000 (11:05 +0800)
commitda633f87cff183bc2c0c4c185762080febcf4623
tree6edc52ab39332852635c4a99946ddb4d70274e81
parent0552df751adad98488d7bf54772385c05ddddf8a
socket: Avoid possible race between netmsg_so_notify() and sowakeup() (2)

If predict ever blocks, 'tok' will be released, so SSB_MEVENT set
beforehand could have been cleared when we reach here.  In case
that happens, we set SSB_MEVENT again, after the notify has been
queued.
sys/kern/uipc_msg.c