diff options
Diffstat (limited to 'net/decnet/dn_route.c')
| -rw-r--r-- | net/decnet/dn_route.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/net/decnet/dn_route.c b/net/decnet/dn_route.c index daccc4a36d80..3b81092771f8 100644 --- a/net/decnet/dn_route.c +++ b/net/decnet/dn_route.c | |||
| @@ -1062,7 +1062,7 @@ source_ok: | |||
| 1062 | if (decnet_debug_level & 16) | 1062 | if (decnet_debug_level & 16) |
| 1063 | printk(KERN_DEBUG | 1063 | printk(KERN_DEBUG |
| 1064 | "dn_route_output_slow: initial checks complete." | 1064 | "dn_route_output_slow: initial checks complete." |
| 1065 | " dst=%o4x src=%04x oif=%d try_hard=%d\n", | 1065 | " dst=%04x src=%04x oif=%d try_hard=%d\n", |
| 1066 | le16_to_cpu(fld.daddr), le16_to_cpu(fld.saddr), | 1066 | le16_to_cpu(fld.daddr), le16_to_cpu(fld.saddr), |
| 1067 | fld.flowidn_oif, try_hard); | 1067 | fld.flowidn_oif, try_hard); |
| 1068 | 1068 | ||
| @@ -1616,7 +1616,8 @@ static int dn_rt_fill_info(struct sk_buff *skb, u32 portid, u32 seq, | |||
| 1616 | nla_put_u32(skb, RTA_IIF, rt->fld.flowidn_iif) < 0) | 1616 | nla_put_u32(skb, RTA_IIF, rt->fld.flowidn_iif) < 0) |
| 1617 | goto errout; | 1617 | goto errout; |
| 1618 | 1618 | ||
| 1619 | return nlmsg_end(skb, nlh); | 1619 | nlmsg_end(skb, nlh); |
| 1620 | return 0; | ||
| 1620 | 1621 | ||
| 1621 | errout: | 1622 | errout: |
| 1622 | nlmsg_cancel(skb, nlh); | 1623 | nlmsg_cancel(skb, nlh); |
| @@ -1709,9 +1710,6 @@ static int dn_cache_getroute(struct sk_buff *in_skb, struct nlmsghdr *nlh) | |||
| 1709 | rt->rt_flags |= RTCF_NOTIFY; | 1710 | rt->rt_flags |= RTCF_NOTIFY; |
| 1710 | 1711 | ||
| 1711 | err = dn_rt_fill_info(skb, NETLINK_CB(in_skb).portid, nlh->nlmsg_seq, RTM_NEWROUTE, 0, 0); | 1712 | err = dn_rt_fill_info(skb, NETLINK_CB(in_skb).portid, nlh->nlmsg_seq, RTM_NEWROUTE, 0, 0); |
| 1712 | |||
| 1713 | if (err == 0) | ||
| 1714 | goto out_free; | ||
| 1715 | if (err < 0) { | 1713 | if (err < 0) { |
| 1716 | err = -EMSGSIZE; | 1714 | err = -EMSGSIZE; |
| 1717 | goto out_free; | 1715 | goto out_free; |
| @@ -1762,7 +1760,7 @@ int dn_cache_dump(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 1762 | skb_dst_set(skb, dst_clone(&rt->dst)); | 1760 | skb_dst_set(skb, dst_clone(&rt->dst)); |
| 1763 | if (dn_rt_fill_info(skb, NETLINK_CB(cb->skb).portid, | 1761 | if (dn_rt_fill_info(skb, NETLINK_CB(cb->skb).portid, |
| 1764 | cb->nlh->nlmsg_seq, RTM_NEWROUTE, | 1762 | cb->nlh->nlmsg_seq, RTM_NEWROUTE, |
| 1765 | 1, NLM_F_MULTI) <= 0) { | 1763 | 1, NLM_F_MULTI) < 0) { |
| 1766 | skb_dst_drop(skb); | 1764 | skb_dst_drop(skb); |
| 1767 | rcu_read_unlock_bh(); | 1765 | rcu_read_unlock_bh(); |
| 1768 | goto done; | 1766 | goto done; |
