Defined in 1 files as a function:

Referenced in 11 files:

Smatch caller information:

net/ipv4/tcp_ipv4.c ip_route_connect_init() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 3 tos 0,4-252
PARAM_VALUE 4 scope 0,253
PARAM_VALUE 5 proto 6
PARAM_VALUE 6 flags 0-1,8-9
BUF_SIZE 0 fl4 56
DATA_SOURCE 0 fl4 $0
DATA_SOURCE 1 oif $3
DATA_SOURCE 5 proto $4
DATA_SOURCE 7 daddr $1
DATA_SOURCE 8 saddr $2
DATA_SOURCE 9 dport $6
DATA_SOURCE 10 sport $5
FUZZY_MAX 6 flags 0
BIT_INFO 6 flags 0x0,0x9
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 9 dport 0-u16max[u]
UNITS 1 oif unit_array_size
UNITS 8 saddr unit_byte
HALF_LOCKED2 sk

drivers/scsi/cxgbi/libcxgbi.c ip_route_output_ports() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 0 fl4 2355920336546361344
PARAM_VALUE 2 mark 0
PARAM_VALUE 3 tos 0
PARAM_VALUE 4 scope 0
PARAM_VALUE 5 proto 6
PARAM_VALUE 6 flags 0
PARAM_VALUE 8 saddr 0
PARAM_VALUE 10 sport 0
DATA_SOURCE 0 fl4 $1
DATA_SOURCE 1 oif $9
DATA_SOURCE 3 tos $8
DATA_SOURCE 5 proto $7
DATA_SOURCE 7 daddr $3
DATA_SOURCE 8 saddr $4
DATA_SOURCE 9 dport $5
DATA_SOURCE 10 sport $6
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 9 dport 0-u16max[u]
UNITS 1 oif unit_array_size
UNITS 7 daddr unit_byte
LOCK2 global &rx_queue_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 rcu_read

net/ipv4/ping.c ping_v4_sendmsg() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 0 fl4 5178491909977321472
PARAM_VALUE 3 tos 0,4-252
PARAM_VALUE 4 scope 0,253
PARAM_VALUE 6 flags 0-1
PARAM_VALUE 9 dport 0
PARAM_VALUE 10 sport 0
DATA_SOURCE 4 scope r ip_sendmsg_scope
BIT_INFO 3 tos 0x0,0xfc
BIT_INFO 6 flags 0x0,0x1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 oif s32min-(-1),1-s32max
USER_DATA 3 tos 0,4-252[c]
USER_DATA 7 daddr 0-u32max
UNITS 1 oif unit_array_size
UNITS 7 daddr unit_byte
UNITS 8 saddr unit_byte
HALF_LOCKED2 &vq->mutex

net/xfrm/xfrm_nat_keepalive.c nat_keepalive_send_ipv4() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 0 fl4 3953848081315831808
PARAM_VALUE 1 oif 0
PARAM_VALUE 3 tos 0
PARAM_VALUE 4 scope 0
PARAM_VALUE 5 proto 17
PARAM_VALUE 6 flags 0
NOCHECK_CALL
UNITS 7 daddr unit_byte
UNITS 8 saddr unit_byte

net/ipv4/syncookies.c cookie_v4_check() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 0 fl4 4126657174285819904
PARAM_VALUE 3 tos 0,4-252
PARAM_VALUE 4 scope 0,253
PARAM_VALUE 5 proto 6
PARAM_VALUE 6 flags 0-1
BIT_INFO 6 flags 0x0,0x1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 oif unit_array_size
UNITS 7 daddr unit_byte
UNITS 8 saddr unit_byte
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/ipv6/ip6_tunnel.c ip_route_output_ports() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 0 fl4 8645566111782752256
PARAM_VALUE 0 fl4->__fl_common.flowic_dscp 0,4-252
PARAM_VALUE 0 fl4->__fl_common.flowic_flags 0
PARAM_VALUE 0 fl4->__fl_common.flowic_iif 1
PARAM_VALUE 0 fl4->__fl_common.flowic_l3mdev 0
PARAM_VALUE 0 fl4->__fl_common.flowic_mark 0
PARAM_VALUE 0 fl4->__fl_common.flowic_multipath_hash 0
PARAM_VALUE 0 fl4->__fl_common.flowic_proto 4
PARAM_VALUE 0 fl4->__fl_common.flowic_scope 0
PARAM_VALUE 0 fl4->__fl_common.flowic_secid 0
PARAM_VALUE 0 fl4->__fl_common.flowic_tun_key.tun_id 0
PARAM_VALUE 1 oif 0
PARAM_VALUE 2 mark 0
PARAM_VALUE 3 tos 0,4-252
PARAM_VALUE 4 scope 0
PARAM_VALUE 5 proto 4
PARAM_VALUE 6 flags 0
PARAM_VALUE 9 dport 0
PARAM_VALUE 10 sport 0
DATA_SOURCE 0 fl4 $1
DATA_SOURCE 1 oif $9
DATA_SOURCE 3 tos $8
DATA_SOURCE 5 proto $7
DATA_SOURCE 7 daddr $3
DATA_SOURCE 8 saddr $4
DATA_SOURCE 9 dport $5
DATA_SOURCE 10 sport $6
BIT_INFO 3 tos 0x0,0xfc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 7 daddr unit_byte
UNITS 8 saddr unit_byte

net/ipv4/raw.c raw_sendmsg() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 0 fl4 8356988452214730752
PARAM_VALUE 3 tos 0,4-252
PARAM_VALUE 4 scope 0,253
PARAM_VALUE 9 dport 0
PARAM_VALUE 10 sport 0
DATA_SOURCE 4 scope r ip_sendmsg_scope
BIT_INFO 3 tos 0x0,0xfc
BIT_INFO 5 proto 0x0,0xff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 oif s32min-(-1),1-s32max[c]
USER_DATA 3 tos 0,4-252[c]
USER_DATA 7 daddr 0-u32max
UNITS 1 oif unit_array_size
UNITS 7 daddr unit_byte
UNITS 8 saddr unit_byte
HALF_LOCKED2 &vq->mutex

drivers/net/amt.c ip_route_output_ports() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 0 fl4 1709133684181274624,4189239834067365888,9210165002957201408
PARAM_VALUE 3 tos 0
PARAM_VALUE 4 scope 0,253
PARAM_VALUE 5 proto 17
PARAM_VALUE 6 flags 0-1
DATA_SOURCE 0 fl4 $1
DATA_SOURCE 1 oif $9
DATA_SOURCE 3 tos $8
DATA_SOURCE 5 proto $7
DATA_SOURCE 7 daddr $3
DATA_SOURCE 8 saddr $4
DATA_SOURCE 9 dport $5
DATA_SOURCE 10 sport $6
BIT_INFO 11 uid 0x0,0x7fffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 oif unit_array_size
UNITS 7 daddr unit_byte
LOCK2 rcu_read

drivers/net/ppp/pptp.c pptp_route_output() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 0 fl4 6059578203634450432,9020409048918073344
PARAM_VALUE 3 tos 0
PARAM_VALUE 4 scope 0
PARAM_VALUE 5 proto 47
PARAM_VALUE 6 flags 0
PARAM_VALUE 9 dport 0
PARAM_VALUE 10 sport 0
DATA_SOURCE 0 fl4 $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 oif unit_array_size
UNITS 7 daddr unit_byte
UNITS 8 saddr unit_byte
HALF_LOCKED2 sk

net/rxrpc/peer_object.c ip_route_output_ports() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 1 oif 0
PARAM_VALUE 2 mark 0
PARAM_VALUE 3 tos 0
PARAM_VALUE 4 scope 0
PARAM_VALUE 5 proto 17
PARAM_VALUE 6 flags 0
PARAM_VALUE 8 saddr 0
PARAM_VALUE 9 dport 7000
PARAM_VALUE 10 sport 7001
BUF_SIZE 0 fl4 56
DATA_SOURCE 0 fl4 $1
DATA_SOURCE 1 oif $9
DATA_SOURCE 3 tos $8
DATA_SOURCE 5 proto $7
DATA_SOURCE 7 daddr $3
DATA_SOURCE 8 saddr $4
DATA_SOURCE 9 dport $5
DATA_SOURCE 10 sport $6
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 7 daddr 0-u32max[u]
UNITS 7 daddr unit_byte

net/l2tp/l2tp_ip.c inet_sk_init_flowi4() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 3 tos 0,4-252
PARAM_VALUE 4 scope 0,253
PARAM_VALUE 6 flags 0-1
BUF_SIZE 0 fl4 56
DATA_SOURCE 0 fl4 $1
BIT_INFO 6 flags 0x0,0x1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 oif unit_array_size
UNITS 7 daddr unit_byte
UNITS 8 saddr unit_byte
HALF_LOCKED2 &vq->mutex
HALF_LOCKED2 sk

net/ipv6/sit.c ip_route_output_ports() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 0 fl4 3362579694913437696
PARAM_VALUE 2 mark 0
PARAM_VALUE 3 tos 0,4-252
PARAM_VALUE 4 scope 0
PARAM_VALUE 5 proto 41
PARAM_VALUE 6 flags 0
PARAM_VALUE 7 daddr 1-u32max
PARAM_VALUE 9 dport 0
PARAM_VALUE 10 sport 0
DATA_SOURCE 0 fl4 $1
DATA_SOURCE 1 oif $9
DATA_SOURCE 3 tos $8
DATA_SOURCE 5 proto $7
DATA_SOURCE 7 daddr $3
DATA_SOURCE 8 saddr $4
DATA_SOURCE 9 dport $5
DATA_SOURCE 10 sport $6
BIT_INFO 3 tos 0x0,0xfc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 oif unit_array_size
UNITS 7 daddr unit_byte
UNITS 8 saddr unit_byte

net/ipv6/sit.c ipip6_tunnel_xmit() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 0 fl4 4903299122667810816
PARAM_VALUE 3 tos 0,4-252
PARAM_VALUE 4 scope 0
PARAM_VALUE 5 proto 41
PARAM_VALUE 6 flags 0
PARAM_VALUE 9 dport 0
PARAM_VALUE 10 sport 0
BIT_INFO 3 tos 0x0,0xfc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 oif unit_array_size
UNITS 7 daddr unit_byte
UNITS 8 saddr unit_byte
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/ipv4/igmp.c ip_route_output_ports() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 0 fl4 4185366938630184960,7317555420536573952
PARAM_VALUE 2 mark 0
PARAM_VALUE 3 tos 0
PARAM_VALUE 4 scope 0
PARAM_VALUE 5 proto 2
PARAM_VALUE 6 flags 0
PARAM_VALUE 8 saddr 0
PARAM_VALUE 9 dport 0
PARAM_VALUE 10 sport 0
DATA_SOURCE 0 fl4 $1
DATA_SOURCE 1 oif $9
DATA_SOURCE 3 tos $8
DATA_SOURCE 5 proto $7
DATA_SOURCE 7 daddr $3
DATA_SOURCE 8 saddr $4
DATA_SOURCE 9 dport $5
DATA_SOURCE 10 sport $6
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 oif unit_array_size
UNITS 7 daddr unit_byte

net/ipv4/datagram.c inet_sk_init_flowi4() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 0 fl4 5150002417512837120
PARAM_VALUE 3 tos 0,4-252
PARAM_VALUE 4 scope 0,253
PARAM_VALUE 6 flags 0-1
DATA_SOURCE 0 fl4 $1
BIT_INFO 6 flags 0x0,0x1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 oif unit_array_size
UNITS 7 daddr unit_byte
UNITS 8 saddr unit_byte
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh

net/ipv4/datagram.c ip_route_connect_init() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 3 tos 0,4-252
PARAM_VALUE 4 scope 0,253
PARAM_VALUE 6 flags 0-1,8-9
BUF_SIZE 0 fl4 56
DATA_SOURCE 0 fl4 $0
DATA_SOURCE 1 oif $3
DATA_SOURCE 5 proto $4
DATA_SOURCE 7 daddr $1
DATA_SOURCE 8 saddr $2
DATA_SOURCE 9 dport $6
DATA_SOURCE 10 sport $5
FUZZY_MAX 6 flags 0
BIT_INFO 6 flags 0x0,0x9
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 7 daddr 0-u32max[u]
USER_DATA 9 dport 0-u16max[u]
UNITS 1 oif unit_array_size
UNITS 7 daddr unit_byte
UNITS 8 saddr unit_byte
LOCK2 sk

net/ipv4/inet_connection_sock.c inet_csk_route_child_sock() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 3 tos 0,4-252
PARAM_VALUE 4 scope 0,253
PARAM_VALUE 6 flags 0-1
BUF_SIZE 0 fl4 56
BIT_INFO 6 flags 0x0,0x1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 oif unit_array_size
UNITS 7 daddr unit_byte
UNITS 8 saddr unit_byte
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
HALF_LOCKED2 sk

net/ipv4/inet_connection_sock.c inet_csk_route_req() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 3 tos 0,4-252
PARAM_VALUE 4 scope 0,253
PARAM_VALUE 6 flags 0-1
DATA_SOURCE 0 fl4 $1
BIT_INFO 6 flags 0x0,0x1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 oif unit_array_size
UNITS 7 daddr unit_byte
UNITS 8 saddr unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/ipv4/inet_connection_sock.c inet_sk_init_flowi4() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 3 tos 0,4-252
PARAM_VALUE 4 scope 0,253
PARAM_VALUE 6 flags 0-1
BUF_SIZE 0 fl4 56
DATA_SOURCE 0 fl4 $1
BIT_INFO 6 flags 0x0,0x1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 oif unit_array_size
UNITS 7 daddr unit_byte
UNITS 8 saddr unit_byte
HALF_LOCKED2 &sk->sk_lock.slock

net/ipv4/udp.c udp_sendmsg() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 0 fl4 1713480840015835136
PARAM_VALUE 3 tos 0,4-252
PARAM_VALUE 4 scope 0,253
PARAM_VALUE 5 proto 17
PARAM_VALUE 6 flags 0-1
BUF_SIZE 0 fl4 56
DATA_SOURCE 4 scope r ip_sendmsg_scope
DATA_SOURCE 6 flags r inet_sk_flowi_flags
BIT_INFO 3 tos 0x0,0xfc
BIT_INFO 4 scope 0x0,0xfd
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 oif s32min-(-1),1-s32max[c]
USER_DATA 3 tos 0,4-252[c]
USER_DATA 7 daddr 0-u32max
USER_DATA 9 dport 1-u16max[u]
UNITS 1 oif unit_array_size
UNITS 7 daddr unit_byte
UNITS 8 saddr unit_byte

net/ipv4/af_inet.c inet_sk_init_flowi4() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 3 tos 0,4-252
PARAM_VALUE 4 scope 0,253
PARAM_VALUE 6 flags 0-1
BUF_SIZE 0 fl4 56
DATA_SOURCE 0 fl4 $1
BIT_INFO 6 flags 0x0,0x1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 oif unit_array_size
UNITS 7 daddr unit_byte
UNITS 8 saddr unit_byte

net/ipv4/af_inet.c ip_route_connect_init() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 3 tos 0,4-252
PARAM_VALUE 4 scope 0,253
PARAM_VALUE 6 flags 0-1,8-9
PARAM_VALUE 8 saddr 0
BUF_SIZE 0 fl4 56
DATA_SOURCE 0 fl4 $0
DATA_SOURCE 1 oif $3
DATA_SOURCE 5 proto $4
DATA_SOURCE 7 daddr $1
DATA_SOURCE 8 saddr $2
DATA_SOURCE 9 dport $6
DATA_SOURCE 10 sport $5
FUZZY_MAX 6 flags 0
BIT_INFO 6 flags 0x0,0x9
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 oif unit_array_size
UNITS 7 daddr unit_byte
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 rcu_read
HALF_LOCKED2 sk

drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.c ip_route_output_ports() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 0 fl4 1276790311347195904
PARAM_VALUE 1 oif 0
PARAM_VALUE 2 mark 0
PARAM_VALUE 4 scope 0
PARAM_VALUE 5 proto 6
PARAM_VALUE 6 flags 0
DATA_SOURCE 0 fl4 $1
DATA_SOURCE 1 oif $9
DATA_SOURCE 3 tos $8
DATA_SOURCE 5 proto $7
DATA_SOURCE 7 daddr $3
DATA_SOURCE 8 saddr $4
DATA_SOURCE 9 dport $5
DATA_SOURCE 10 sport $6
BIT_INFO 3 tos 0x0,0xfc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 3 tos 0,4-252[c]
USER_DATA 7 daddr 0-u32max[u]
USER_DATA 8 saddr 0-u32max[u]
USER_DATA 9 dport 0-u16max[u]
USER_DATA 10 sport 0-u16max[u]
UNITS 7 daddr unit_byte
UNITS 8 saddr unit_byte
HALF_LOCKED2 &pool->lock

net/ipv4/ipmr.c ip_route_output_ports() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 0 fl4 675632088021872640
PARAM_VALUE 2 mark 0
PARAM_VALUE 3 tos 0,4-252
PARAM_VALUE 4 scope 0
PARAM_VALUE 5 proto 4
PARAM_VALUE 6 flags 0
PARAM_VALUE 9 dport 0
PARAM_VALUE 10 sport 0
DATA_SOURCE 0 fl4 $1
DATA_SOURCE 1 oif $9
DATA_SOURCE 3 tos $8
DATA_SOURCE 5 proto $7
DATA_SOURCE 7 daddr $3
DATA_SOURCE 8 saddr $4
DATA_SOURCE 9 dport $5
DATA_SOURCE 10 sport $6
BIT_INFO 3 tos 0x0,0xfc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 oif unit_array_size
UNITS 7 daddr unit_byte
UNITS 8 saddr unit_byte
HALF_LOCKED2 &net->ipv4.mfc_mutex
HALF_LOCKED2 &net->ipv6.mfc_mutex
HALF_LOCKED2 rcu_read

net/ipv4/route.c __build_flow_key() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 0 fl4 13317736350126080,296812173255839744,2162147593913135104,2492317193869529088,2953694614799618048,4338008797665587200,4751902985513521152
PARAM_VALUE 3 tos 0,4-252
PARAM_VALUE 4 scope 0,253
PARAM_VALUE 6 flags 0
PARAM_VALUE 9 dport 0
PARAM_VALUE 10 sport 0
DATA_SOURCE 0 fl4 $1
DATA_SOURCE 1 oif $4 [m]
DATA_SOURCE 2 mark $7 [m]
DATA_SOURCE 5 proto $6 [m]
DATA_SOURCE 6 flags $8
FUZZY_MAX 4 scope 0
BIT_INFO 3 tos 0x0,0xfc
BIT_INFO 11 uid 0x0,0x7fffffff
NOSPEC 5 proto
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 3 tos 0,4-252[c]
USER_DATA 5 proto 0-255
USER_DATA 7 daddr 0-u32max[u]
USER_DATA 8 saddr 0-u32max[u]
UNITS 1 oif unit_array_size
UNITS 7 daddr unit_byte
UNITS 8 saddr unit_byte
HALF_LOCKED2 &sk->sk_lock.slock

net/ipv4/route.c build_sk_flow_key() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 0 fl4 2492317193869529088
PARAM_VALUE 3 tos 0,4-252
PARAM_VALUE 4 scope 0,253
PARAM_VALUE 6 flags 0-1
PARAM_VALUE 9 dport 0
PARAM_VALUE 10 sport 0
DATA_SOURCE 0 fl4 $0
BIT_INFO 5 proto 0x0,0xff
BIT_INFO 6 flags 0x0,0x1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 oif unit_array_size
UNITS 7 daddr unit_byte
UNITS 8 saddr unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &sk->sk_lock.slock

net/ipv4/ip_output.c inet_sk_init_flowi4() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 3 tos 0,4-252
PARAM_VALUE 4 scope 0,253
PARAM_VALUE 6 flags 0-1
BUF_SIZE 0 fl4 56
DATA_SOURCE 0 fl4 $1
BIT_INFO 6 flags 0x0,0x1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 oif unit_array_size
UNITS 7 daddr unit_byte
UNITS 8 saddr unit_byte

net/ipv4/ip_output.c ip_send_unicast_reply() -> flowi4_init_output()

Type Parameter Key Value
PARAM_VALUE 0 fl4 7029372175004622848
PARAM_VALUE 3 tos 0
PARAM_VALUE 4 scope 0
PARAM_VALUE 6 flags 0-1
CAPPED_DATA 1 oif 1
DATA_SOURCE 7 daddr $4 [m]
DATA_SOURCE 8 saddr $5
BIT_INFO 6 flags 0x0,0x1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 oif unit_array_size
UNITS 7 daddr unit_byte
UNITS 8 saddr unit_byte
LOCK2 bh
HALF_LOCKED2 &orig_sk->sk_lock.slock
HALF_LOCKED2 orig_sk
HALF_LOCKED2 rcu_read