datapath: Fix ODP_PORT_GROUP_GET implementation.
authorBen Pfaff <blp@nicira.com>
Tue, 25 May 2010 22:42:44 +0000 (15:42 -0700)
committerBen Pfaff <blp@nicira.com>
Tue, 25 May 2010 22:42:48 +0000 (15:42 -0700)
commit65d9d5f8b8fd548f411c512e946cf2408182a1d4
tree5d8d4c4387bd1df87e5b010bb3dd7033e59c395e
parent4d9c0a1e256a8c1524ee6e19cd2ae3d026543ba0
datapath: Fix ODP_PORT_GROUP_GET implementation.

The final argument to do_get_port_group() is supposed to be a user pointer
to the number of ports, to be updated with put_user(), but it was actually
a kernel pointer, so "ovs-dpctl dump-groups" and anything else that used
this ioctl would always fail with -EFAULT.  This commit fixes it.

Bug introduced in commit 44e05eca "datapath: Prepare to support 32-bit
compatibility ioctls" for normal ioctls and for compat ioctls at their
introduction in commit 3fbd517acf"datapath: Add 32-bit compatibility
ioctls."
datapath/datapath.c