diff options
| author | Ben Pfaff <blp@nicira.com> | 2011-04-29 15:53:36 -0700 |
|---|---|---|
| committer | Ben Pfaff <blp@nicira.com> | 2011-05-13 14:45:53 -0700 |
| commit | bd3932826b3d9153f6d026adaad2439ac23f2fcd (patch) | |
| tree | c2d46f78cccc1d87cd2c4d58deb303430da2d20d /lib/netdev-linux.c | |
| parent | 1c0b7503afdd750a7f2cadcd63b65d64889366c9 (diff) | |
| download | openvswitch-bd3932826b3d9153f6d026adaad2439ac23f2fcd.tar.gz | |
netdev-linux: Only call set_nonblocking() if socket creation succeeds.
Reviewed-by: Simon Horman <horms@verge.net.au>
Diffstat (limited to 'lib/netdev-linux.c')
| -rw-r--r-- | lib/netdev-linux.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/netdev-linux.c b/lib/netdev-linux.c index 384fdafee..1c5ddc53b 100644 --- a/lib/netdev-linux.c +++ b/lib/netdev-linux.c @@ -451,11 +451,12 @@ netdev_linux_init(void) /* Create AF_PACKET socket. */ af_packet_sock = socket(AF_PACKET, SOCK_RAW, 0); status = af_packet_sock >= 0 ? 0 : errno; - if (status) { + if (!status) { + set_nonblocking(af_packet_sock); + } else { VLOG_ERR("failed to create packet socket: %s", strerror(status)); } - set_nonblocking(af_packet_sock); } /* Create rtnetlink socket. */ |
