#undef TRACE_SYSTEM #define TRACE_SYSTEM fib #if !defined(_TRACE_FIB_H) || defined(TRACE_HEADER_MULTI_READ) #define _TRACE_FIB_H #include #include #include #include TRACE_EVENT(fib_table_lookup, TP_PROTO(u32 tb_id, const struct flowi4 *flp), TP_ARGS(tb_id, flp), TP_STRUCT__entry( __field( u32, tb_id ) __field( int, oif ) __field( int, iif ) __field( __u8, tos ) __field( __u8, scope ) __field( __u8, flags ) __array( __u8, src, 4 ) __array( __u8, dst, 4 ) ), TP_fast_assign( __be32 *p32; __entry->tb_id = tb_id; __entry->oif = flp->flowi4_oif; __entry->iif = flp->flowi4_iif; __entry->tos = flp->flowi4_tos; __entry->scope = flp->flowi4_scope; __entry->flags = flp->flowi4_flags; p32 = (__be32 *) __entry->src; *p32 = flp->saddr; p32 = (__be32 *) __entry->dst; *p32 = flp->daddr; ), TP_printk("table %u oif %d iif %d src %pI4 dst %pI4 tos %d scope %d flags %x", __entry->tb_id, __entry->oif, __entry->iif, __entry->src, __entry->dst, __entry->tos, __entry->scope, __entry->flags) ); TRACE_EVENT(fib_table_lookup_nh, TP_PROTO(const struct fib_nh *nh), TP_ARGS(nh), TP_STRUCT__entry( __string( name, nh->nh_dev->name) __field( int, oif ) __array( __u8, src, 4 ) ), TP_fast_assign( __be32 *p32 = (__be32 *) __entry->src; __assign_str(name, nh->nh_dev ? nh->nh_dev->name : "not set"); __entry->oif = nh->nh_oif; *p32 = nh->nh_saddr; ), TP_printk("nexthop dev %s oif %d src %pI4", __get_str(name), __entry->oif, __entry->src) ); TRACE_EVENT(fib_validate_source, TP_PROTO(const struct net_device *dev, const struct flowi4 *flp), TP_ARGS(dev, flp), TP_STRUCT__entry( __string( name, dev->name ) __field( int, oif ) __field( int, iif ) __field( __u8, tos ) __array( __u8, src, 4 ) __array( __u8, dst, 4 ) ), TP_fast_assign( __be32 *p32; __assign_str(name, dev ? dev->name : "not set"); __entry->oif = flp->flowi4_oif; __entry->iif = flp->flowi4_iif; __entry->tos = flp->flowi4_tos; p32 = (__be32 *) __entry->src; *p32 = flp->saddr; p32 = (__be32 *) __entry->dst; *p32 = flp->daddr; ), TP_printk("dev %s oif %d iif %d tos %d src %pI4 dst %pI4", __get_str(name), __entry->oif, __entry->iif, __entry->tos, __entry->src, __entry->dst) ); #endif /* _TRACE_FIB_H */ /* This part must be outside protection */ #include ='submit' value='search'/>
diff options
context:
space:
mode:
authorParthasarathy Bhuvaragan <parthasarathy.bhuvaragan@ericsson.com>2017-01-24 13:00:47 +0100
committerDavid S. Miller <davem@davemloft.net>2017-01-24 16:14:58 -0500
commit4c887aa65d38633885010277f3482400681be719 (patch)
tree8fb8f5a432aee0221919bc347bbbaef9df4fadeb
parent9dc3abdd1f7ea524e8552e0a3ef01219892ed1f4 (diff)
tipc: ignore requests when the connection state is not CONNECTED
In tipc_conn_sendmsg(), we first queue the request to the outqueue followed by the connection state check. If the connection is not connected, we should not queue this message. In this commit, we reject the messages if the connection state is not CF_CONNECTED. Acked-by: Ying Xue <ying.xue@windriver.com> Acked-by: Jon Maloy <jon.maloy@ericsson.com> Tested-by: John Thompson <thompa.atl@gmail.com> Signed-off-by: Parthasarathy Bhuvaragan <parthasarathy.bhuvaragan@ericsson.com> Signed-off-by: David S. Miller <davem@davemloft.net>