Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/core/skbuff.c __skb_splice_bits() -> __splice_segment()

Type Parameter Key Value
PARAM_VALUE 1 poff 0-4095
PARAM_VALUE 5 spd->ops 4744293388163592192,8093923630298542080,9018435746095374336,9118897618270572544
PARAM_VALUE 5 spd->spd_release 344128986011680768,1770517288447332352,3206990954322411520,8929603758897913856
BUF_SIZE 5 spd->ops (-1),32
BUF_SIZE 5 spd->pages (-1),136
BUF_SIZE 5 spd->partial (-1),272
DATA_SOURCE 3 off $2
DATA_SOURCE 4 len $3
DATA_SOURCE 5 spd $4
DATA_SOURCE 7 sk $5
RX_PATH
TASK_NOT_RUNNING
USER_DATA 4 *len 0-s32max[c]
NO_OVERFLOW_SIMPLE 3 *off
NO_OVERFLOW_SIMPLE 7 sk->sk_backlog.len
NO_OVERFLOW_SIMPLE 7 sk->sk_receive_queue.prev->end
NO_OVERFLOW_SIMPLE 7 sk->sk_receive_queue.prev->len
NO_OVERFLOW_SIMPLE 7 sk->sk_receive_queue.prev->next->end
NO_OVERFLOW_SIMPLE 7 sk->sk_receive_queue.prev->next->len
NO_OVERFLOW_SIMPLE 7 sk->sk_receive_queue.prev->next->tail
NO_OVERFLOW_SIMPLE 7 sk->sk_receive_queue.prev->next->truesize
NO_OVERFLOW_SIMPLE 7 sk->sk_receive_queue.prev->tail
NO_OVERFLOW_SIMPLE 7 sk->sk_receive_queue.prev->truesize
NO_OVERFLOW_SIMPLE 7 sk->sk_write_queue.next->end
NO_OVERFLOW_SIMPLE 7 sk->sk_write_queue.next->len
NO_OVERFLOW_SIMPLE 7 sk->sk_write_queue.next->prev->end
NO_OVERFLOW_SIMPLE 7 sk->sk_write_queue.next->prev->len
NO_OVERFLOW_SIMPLE 7 sk->sk_write_queue.next->prev->tail
NO_OVERFLOW_SIMPLE 7 sk->sk_write_queue.next->prev->truesize
NO_OVERFLOW_SIMPLE 7 sk->sk_write_queue.next->tail
NO_OVERFLOW_SIMPLE 7 sk->sk_write_queue.next->truesize
UNITS 7 sk unit_byte
USER_PTR 4 len
HALF_LOCKED2 7 sk

net/core/skbuff.c __skb_splice_bits() -> __splice_segment()

Type Parameter Key Value
PARAM_VALUE 4 len 4096-ptr_max
PARAM_VALUE 4 *len 1-u32max
PARAM_VALUE 5 spd->ops 4744293388163592192,8093923630298542080,9018435746095374336,9118897618270572544
PARAM_VALUE 5 spd->spd_release 344128986011680768,1770517288447332352,3206990954322411520,8929603758897913856
PARAM_VALUE 6 linear 0
BUF_SIZE 5 spd->ops (-1),32
BUF_SIZE 5 spd->pages (-1),136
BUF_SIZE 5 spd->partial (-1),272
DATA_SOURCE 3 off $2
DATA_SOURCE 4 len $3
DATA_SOURCE 5 spd $4
DATA_SOURCE 7 sk $5
RX_PATH
TASK_NOT_RUNNING
USER_DATA 4 *len 1-s32max[c]
NO_OVERFLOW_SIMPLE 3 *off
NO_OVERFLOW_SIMPLE 7 sk->sk_backlog.len
NO_OVERFLOW_SIMPLE 7 sk->sk_receive_queue.prev->end
NO_OVERFLOW_SIMPLE 7 sk->sk_receive_queue.prev->len
NO_OVERFLOW_SIMPLE 7 sk->sk_receive_queue.prev->next->end
NO_OVERFLOW_SIMPLE 7 sk->sk_receive_queue.prev->next->len
NO_OVERFLOW_SIMPLE 7 sk->sk_receive_queue.prev->next->tail
NO_OVERFLOW_SIMPLE 7 sk->sk_receive_queue.prev->next->truesize
NO_OVERFLOW_SIMPLE 7 sk->sk_receive_queue.prev->tail
NO_OVERFLOW_SIMPLE 7 sk->sk_receive_queue.prev->truesize
NO_OVERFLOW_SIMPLE 7 sk->sk_write_queue.next->end
NO_OVERFLOW_SIMPLE 7 sk->sk_write_queue.next->len
NO_OVERFLOW_SIMPLE 7 sk->sk_write_queue.next->prev->end
NO_OVERFLOW_SIMPLE 7 sk->sk_write_queue.next->prev->len
NO_OVERFLOW_SIMPLE 7 sk->sk_write_queue.next->prev->tail
NO_OVERFLOW_SIMPLE 7 sk->sk_write_queue.next->prev->truesize
NO_OVERFLOW_SIMPLE 7 sk->sk_write_queue.next->tail
NO_OVERFLOW_SIMPLE 7 sk->sk_write_queue.next->truesize
UNITS 7 sk unit_byte
USER_PTR 4 len
HALF_LOCKED2 7 sk