drbd: Make drbd's use of netlink attribute flags less confusing
authorAndreas Gruenbacher <agruen@linbit.com>
Thu, 19 May 2011 15:39:28 +0000 (17:39 +0200)
committerPhilipp Reisner <philipp.reisner@linbit.com>
Thu, 8 Nov 2012 15:55:55 +0000 (16:55 +0100)
commit5f9359201b5cf1d94fe0e0c47fcba38cfc921863
tree3d2e41a9590bb0e77a50d4b0ea4b8ad4706f566e
parentbbbef2d5ad8203f67274196dac90754ae106a463
drbd: Make drbd's use of netlink attribute flags less confusing

Make it more clear in the flag names which flags are internal to drbd, and
which are not.

The check for mandatory attributes is the only extension visible at the netlink
layer.  Attributes with this flag set would look like unknown attributes to
some kernel versions.  The netlink layer would ignore them and also skip
consistency checks on the attribute type and legth.  To avoid this, we check
for mandatory attributes first, remove the mandatory flag, and then process the
attributes normally.

Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com>
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
include/linux/drbd_genl.h
include/linux/genl_magic_func.h
include/linux/genl_magic_struct.h