From: Wei Yongjun Date: Wed, 27 Mar 2013 03:22:45 +0000 (+0000) Subject: rtnetlink: fix error return code in rtnl_link_fill() X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=fcca143d696092110ae1e361866576804fe887f3;p=GitHub%2Fexynos8895%2Fandroid_kernel_samsung_universal8895.git rtnetlink: fix error return code in rtnl_link_fill() Fix to return a negative error code from the error handling case instead of 0(possible overwrite to 0 by ops->fill_xstats call), as returned elsewhere in this function. Signed-off-by: Wei Yongjun Signed-off-by: David S. Miller --- diff --git a/net/core/rtnetlink.c b/net/core/rtnetlink.c index 5fb8d7e47294..b65441da74ab 100644 --- a/net/core/rtnetlink.c +++ b/net/core/rtnetlink.c @@ -496,8 +496,10 @@ static int rtnl_link_fill(struct sk_buff *skb, const struct net_device *dev) } if (ops->fill_info) { data = nla_nest_start(skb, IFLA_INFO_DATA); - if (data == NULL) + if (data == NULL) { + err = -EMSGSIZE; goto err_cancel_link; + } err = ops->fill_info(skb, dev); if (err < 0) goto err_cancel_data;