netdev-linux: Cleanup tap netdev.
authorJesse Gross <jesse@nicira.com>
Tue, 12 Jan 2010 20:58:40 +0000 (15:58 -0500)
committerJesse Gross <jesse@nicira.com>
Fri, 15 Jan 2010 16:34:34 +0000 (11:34 -0500)
commit5b7448ed80cb7fd42c760acbc38e03009fc0a4b2
treedddee7041c73c999bd0b9fe684e606bfa54c155e
parent0b0544d706d10516d3122fbcce8f1dc1dec6cb92
netdev-linux: Cleanup tap netdev.

TAP devices need to be treated slightly differently from other other
devices because they cannot be opened multiple times.  Instead we
open them once and share the file descriptor.  This means that if
the netdev is opened multiple times one reader can drain the buffers
of another.  While this is a deviation from the normal convention,
it does not impact current or planned users.

In addition, this cleans up some confusion between the file
descriptor for tap devices versus other FD's.
lib/netdev-linux.c