OpenVZ Forum - RDF feed
type: channel
items: [PATCH][DECNET] dn_nl_deladdr() almost always returns no error
items: Re: [PATCH][DECNET] dn_nl_deladdr() almost always returns no error

[PATCH][DECNET] dn_nl_deladdr() almost always returns no error
type: item
description: As far as I see from the err variable initialization the dn_nl_deladdr() routine was designed to report errors like "EADDRNOTAVAIL" and probaby "ENODEV". But the code sets this err to 0 after the first nlmsg_parse and goes on, returning this 0 in any case. Is this made deliberately, or the patch below is correct? Signed-off-by: Pavel Emelyanov <xemul@openvz.org> --- diff --git a/net/decnet/dn_dev.c b/net/decnet/dn_dev.c index 66e266f..3bc82dc 100644 --- a/net/decnet/dn_dev.c +++ b/net/decnet/dn_dev.c @@ -651,16 +651,18 @@ static int dn_nl_deladdr(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg) struct dn_dev *dn_db; struct ifaddrmsg *ifm; struct dn_ifaddr *ifa, **ifap; - int err = -EADDRNOTAVAIL; + int err; err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFA_MAX, dn_ifa_policy); if (err < 0) goto errout; + err = -ENODEV; ifm = nlmsg_data(nlh); if ((dn_db = dn_dev_by_index(ifm->ifa_index)) == NULL) goto errout; + err = -EADDRNOTAVAIL; for (ifap = &dn_db->ifa_list; (ifa = *ifap); ifap = &ifa->ifa_next) { if (tb[IFA_LOCAL] && nla_memcmp(tb[IFA_LOCAL], &ifa->ifa_local, 2))
creator: Pavel Emelianov
date: 2007-11-29T16:29:20-00:00

Re: [PATCH][DECNET] dn_nl_deladdr() almost always returns no error
type: item
description: Hi, On Thu, Nov 29, 2007 at 07:29:20PM +0300, Pavel Emelyanov wrote: > As far as I see from the err variable initialization > the dn_nl_deladdr() routine was designed to report errors > like "EADDRNOTAVAIL" and probaby "ENODEV". > > But the code sets this err to 0 after the first nlmsg_parse > and goes on, returning this 0 in any case. > > Is this made deliberately, or the patch below is correct? > The patch looks good to me. > Signed-off-by: Pavel Emelyanov <xemul@openvz.org> Acked-by: Steven Whitehouse <swhiteho@redhat.com> Steve. > > --- > > diff --git a/net/decnet/dn_dev.c b/net/decnet/dn_dev.c > index 66e266f..3bc82dc 100644 > --- a/net/decnet/dn_dev.c > +++ b/net/decnet/dn_dev.c > @@ -651,16 +651,18 @@ static int dn_nl_deladdr(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg) > struct dn_dev *dn_db; > struct ifaddrmsg *ifm; > struct dn_ifaddr *ifa, **ifap; > - int err = -EADDRNOTAVAIL; > + int err; > > err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFA_MAX, dn_ifa_policy); > if (err < 0) > goto errout; > > + err = -ENODEV; > ifm = nlmsg_data(nlh); > if ((dn_db = dn_dev_by_index(ifm->ifa_index)) == NULL) > goto errout; > > + err = -EADDRNOTAVAIL; > for (ifap = &dn_db->ifa_list; (ifa = *ifap); ifap = &ifa->ifa_next) { > if (tb[IFA_LOCAL] && > nla_memcmp(tb[IFA_LOCAL], &ifa->ifa_local, 2)) > - > To unsubscribe from this list: send the line "unsubscribe netdev" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html
creator: Steven Whitehouse
date: 2007-11-29T16:35:43-00:00

Re: [PATCH][DECNET] dn_nl_deladdr() almost always returns no error
type: item
description: On Thu, Nov 29, 2007 at 04:35:43PM +0000, Steven Whitehouse wrote: > > > Signed-off-by: Pavel Emelyanov <xemul@openvz.org> > Acked-by: Steven Whitehouse <swhiteho@redhat.com> Patch applied. Thanks Pavel! -- Visit Openswan at http://www.openswan.org/ Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
creator: Herbert Xu
date: 2007-11-30T12:44:24-00:00