[ovs-dev] [PATCH 4/4 v2] netlink-socket.c: implement get pid support on Windows

Ben Pfaff blp at nicira.com
Mon Aug 18 21:09:56 UTC 2014

On Thu, Aug 14, 2014 at 08:35:39PM -0700, Nithin Raju wrote:
> To verify if the netlink support in the kernel works, I updated
> the netlink-socket.c code to get the PID for a given device
> descriptor.
> In the existing code, userspace sets the PID, which will not be
> unique across different processes. So, it is better for the
> kernel to generate the PID and give it back to userspace.
> I had to include odp-netlink.h to get the definition of
> struct ovs_header.
> dpif-linux.c was ported to Windows (similar to Alin's change in
> the cloudbase repo) and was able to exercise the code changes
> in netlink-socket.c to read the PID. dpif-linux.c changes are
> not being checked in.
> Signed-off-by: Nithin Raju <nithin at vmware.com>

I don't understand why get_sock_pid_from_kernel() returns a negative
errno only to have nl_sock_create() turn it back positive.  It seems
that it would be easier to return a positive errno to begin with.

I'm OK with the code otherwise given that the intent is to eventually
use nl_transact() instead.

More information about the dev mailing list