On Fri, Nov 22, 2013 at 01:51:28PM +0530, Kamala R wrote:
> diff --git a/net/ipv6/route.c b/net/ipv6/route.c
> index f54e3a1..d90b9ab 100644
> --- a/net/ipv6/route.c
> +++ b/net/ipv6/route.c
> @@ -1564,21 +1564,24 @@ int ip6_route_add(struct fib6_config *cfg)
>                               goto out;
>                       }
>               }
> -             rt->dst.output = ip6_pkt_discard_out;
> -             rt->dst.input = ip6_pkt_discard;
>               rt->rt6i_flags = RTF_REJECT|RTF_NONEXTHOP;
> +             rt->dst.error = -ENETUNREACH;
>               switch (cfg->fc_type) {
>               case RTN_BLACKHOLE:
>                       rt->dst.error = -EINVAL;
> +                     rt->dst.output = dst_discard;
> +                     rt->dst.input = dst_discard;
>                       break;
>               case RTN_PROHIBIT:
>                       rt->dst.error = -EACCES;
> +                     rt->dst.output = ip6_pkt_prohibit_out;
> +                     rt->dst.input = ip6_pkt_prohibit;
>                       break;
>               case RTN_THROW:
>                       rt->dst.error = -EAGAIN;
> -                     break;
>               default:
> -                     rt->dst.error = -ENETUNREACH;
> +                     rt->dst.output = ip6_pkt_discard_out;
> +                     rt->dst.input = ip6_pkt_discard;
>                       break;
>               }
>               goto install_route;

I like it more if a variable is only assigned once. Otherwise it is fine by
me. 

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to