On 17-06-11 01:38 PM, Jamal Hadi Salim wrote:
On 17-06-11 09:49 AM, Jiri Pirko wrote:
Sun, Jun 11, 2017 at 01:53:43PM CEST, j...@mojatatu.com wrote:
From: Jamal Hadi Salim <j...@mojatatu.com>


This patch also provides an extra feature: a validation callback
that could be speaciliazed for other types.

s/speaciliazed/speciliazed/


Will fix.



[ATTR_GOO] = { .type = MYTYPE,
           .validation_data = &myvalidation_data,
               .validate_content = mycontent_validator },

Indent is wrong. (Does not matter really in desc, but anyway)


I cant find out how it got indented that way; my source
or email dont show it as such (but really doesnt matter).


Suggested-by: Jiri Pirko <j...@mellanox.com>


Will add.


---
include/net/netlink.h          | 11 +++++++++++
include/uapi/linux/rtnetlink.h | 17 +++++++++++++++++
lib/nlattr.c                   | 25 +++++++++++++++++++++++++
3 files changed, 53 insertions(+)

diff --git a/include/net/netlink.h b/include/net/netlink.h
index 0170917..8ab9784 100644
--- a/include/net/netlink.h
+++ b/include/net/netlink.h
@@ -6,6 +6,11 @@
#include <linux/jiffies.h>
#include <linux/in6.h>

+struct nla_bit_flags {
+    u32 nla_flag_values;
+    u32 nla_flag_selector;
+};

I don't understand why you redefine the struct here. You already have it
defined in the uapi: struct __nla_bit_flags

Just move this (struct nla_bit_flags) to the uapi and remove
__nla_bit_flags ?


I am not sure that will compile since the type is defined in netlink.h
Also, note: uapi uses _u32 and kernel uses u32 as types i.e it is pretty
common approach; i will try to move it to uapi and keep that uapi
format. If it doesnt compile without acrobatics I will keep it as is.


It doesnt compile - I could move it to linux/netlink.h but it seems
so out of place.
so i will keep things as is for now unless you can think of something
else.

cheers,
jamal

Reply via email to