mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 19:21:31 -04:00
net: convert sk_buff.users from atomic_t to refcount_t
refcount_t type and corresponding API should be used instead of atomic_t when the variable is used as a reference counter. This allows to avoid accidental refcounter overflows that might lead to use-after-free situations. Signed-off-by: Elena Reshetova <[email protected]> Signed-off-by: Hans Liljestrand <[email protected]> Signed-off-by: Kees Cook <[email protected]> Signed-off-by: David Windsor <[email protected]> Signed-off-by: David S. Miller <[email protected]>
This commit is contained in:
parent
53869cebce
commit
633547973f
21 changed files with 67 additions and 67 deletions
|
|
@ -742,7 +742,7 @@ int schedule_nes_timer(struct nes_cm_node *cm_node, struct sk_buff *skb,
|
|||
|
||||
if (type == NES_TIMER_TYPE_SEND) {
|
||||
new_send->seq_num = ntohl(tcp_hdr(skb)->seq);
|
||||
atomic_inc(&new_send->skb->users);
|
||||
refcount_inc(&new_send->skb->users);
|
||||
spin_lock_irqsave(&cm_node->retrans_list_lock, flags);
|
||||
cm_node->send_entry = new_send;
|
||||
add_ref_cm_node(cm_node);
|
||||
|
|
@ -924,7 +924,7 @@ static void nes_cm_timer_tick(unsigned long pass)
|
|||
flags);
|
||||
break;
|
||||
}
|
||||
atomic_inc(&send_entry->skb->users);
|
||||
refcount_inc(&send_entry->skb->users);
|
||||
cm_packets_retrans++;
|
||||
nes_debug(NES_DBG_CM, "Retransmitting send_entry %p "
|
||||
"for node %p, jiffies = %lu, time to send = "
|
||||
|
|
|
|||
Loading…
Reference in a new issue