- BRC_GENL_A_DP_NAME, /* Datapath name. */
- BRC_GENL_A_PORT_NAME, /* Interface name. */
- BRC_GENL_A_ERR_CODE, /* Positive error code. */
- BRC_GENL_A_MC_GROUP, /* Generic netlink multicast group. */
- BRC_GENL_A_PROC_DIR, /* Name of subdirectory in /proc. */
- BRC_GENL_A_PROC_NAME, /* Name of file in /proc. */
- BRC_GENL_A_PROC_DATA, /* Contents of file in /proc. */
+
+ /*
+ * "K:" attributes appear in messages from the kernel to userspace.
+ * "U:" attributes appear in messages from userspace to the kernel.
+ */
+
+ /* BRC_GENL_C_DP_ADD, BRC_GENL_C_DP_DEL. */
+ BRC_GENL_A_DP_NAME, /* K: Datapath name. */
+
+ /* BRC_GENL_C_DP_ADD, BRC_GENL_C_DP_DEL,
+ BRC_GENL_C_PORT_ADD, BRC_GENL_C_PORT_DEL. */
+ BRC_GENL_A_PORT_NAME, /* K: Interface name. */
+
+ /* BRC_GENL_C_DP_RESULT. */
+ BRC_GENL_A_ERR_CODE, /* U: Positive error code. */
+
+ /* BRC_GENL_C_QUERY_MC. */
+ BRC_GENL_A_MC_GROUP, /* K: Generic netlink multicast group. */
+
+ /* BRC_GENL_C_FDB_QUERY. */
+ BRC_GENL_A_FDB_COUNT, /* K: Number of FDB entries to read. */
+ BRC_GENL_A_FDB_SKIP, /* K: Record offset into FDB to start reading. */
+
+ /* BRC_GENL_C_DP_RESULT. */
+ BRC_GENL_A_FDB_DATA, /* U: FDB records. */
+ BRC_GENL_A_IFINDEXES, /* U: "int" ifindexes of bridges or ports. */