Re: [PATCH 2/2] backports: update backport/backport-include/net/netlink.h

AceLan Kao <[email protected]>
Newsgroups org.kernel.vger.backports
Message-ID <CAFv23Qmrf69RD2wzsTkMHsVR++ZDT-vFJjzPMgCHConM6_-bmg@mail.gmail.com>
Right, I'll submit v2 soon.

Hauke Mehrtens <[email protected]> 於 2019年3月20日 週三 上午5:50寫道:
>
> On 3/19/19 7:09 AM, AceLan Kao wrote:
> > Add new macros introduced from
> >    23323289b154 netlink: reduce NLA_POLICY_NESTED{,_ARRAY} arguments
> >
> > Signed-off-by: AceLan Kao <[email protected]>
> > ---
> >  backport/backport-include/net/netlink.h | 8 ++++++--
> >  1 file changed, 6 insertions(+), 2 deletions(-)
> >
> > diff --git a/backport/backport-include/net/netlink.h b/backport/backport-include/net/netlink.h
> > index 4af73631..6f6630ae 100644
> > --- a/backport/backport-include/net/netlink.h
> > +++ b/backport/backport-include/net/netlink.h
> > @@ -59,10 +59,14 @@ struct backport_nla_policy {
> >  #define NLA_POLICY_ETH_ADDR          NLA_POLICY_EXACT_LEN(ETH_ALEN)
> >  #define NLA_POLICY_ETH_ADDR_COMPAT   NLA_POLICY_EXACT_LEN_WARN(ETH_ALEN)
> >
> > -#define NLA_POLICY_NESTED(maxattr, policy) \
> > +#define _NLA_POLICY_NESTED(maxattr, policy) \
> >       { .type = NLA_NESTED, .validation_data = policy, .len = maxattr }
> > -#define NLA_POLICY_NESTED_ARRAY(maxattr, policy) \
> > +#define _NLA_POLICY_NESTED_ARRAY(maxattr, policy) \
> >       { .type = NLA_NESTED_ARRAY, .validation_data = policy, .len = maxattr }
> > +#define NLA_POLICY_NESTED(policy) \
> > +     _NLA_POLICY_NESTED(ARRAY_SIZE(policy) - 1, policy)
> > +#define NLA_POLICY_NESTED_ARRAY(policy) \
> > +     _NLA_POLICY_NESTED_ARRAY(ARRAY_SIZE(policy) - 1, policy)
> >
> >  #define __NLA_ENSURE(condition) (sizeof(char[1 - 2*!(condition)]) - 1)
> >  #define NLA_ENSURE_INT_TYPE(tp)                              \
> >
>
> This is only added for kernel < 4.20, there is a ifdef around, there is
> also a backport needed for kernel 4.20 till 5.0.
>
> Hauke
--
To unsubscribe from this list: send the line "unsubscribe backports" in
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.