~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/net/rxrpc/skbuff.c

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /net/rxrpc/skbuff.c (Version linux-6.11.5) and /net/rxrpc/skbuff.c (Version linux-4.4.302)


  1 // SPDX-License-Identifier: GPL-2.0-or-later        1 
  2 /* Socket buffer accounting                       
  3  *                                                
  4  * Copyright (C) 2007 Red Hat, Inc. All Rights    
  5  * Written by David Howells (dhowells@redhat.c    
  6  */                                               
  7                                                   
  8 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt       
  9                                                   
 10 #include <linux/module.h>                         
 11 #include <linux/net.h>                            
 12 #include <linux/skbuff.h>                         
 13 #include <net/sock.h>                             
 14 #include <net/af_rxrpc.h>                         
 15 #include "ar-internal.h"                          
 16                                                   
 17 #define select_skb_count(skb) (&rxrpc_n_rx_skb    
 18                                                   
 19 /*                                                
 20  * Note the allocation or reception of a socke    
 21  */                                               
 22 void rxrpc_new_skb(struct sk_buff *skb, enum r    
 23 {                                                 
 24         int n = atomic_inc_return(select_skb_c    
 25         trace_rxrpc_skb(skb, refcount_read(&sk    
 26 }                                                 
 27                                                   
 28 /*                                                
 29  * Note the re-emergence of a socket buffer fr    
 30  */                                               
 31 void rxrpc_see_skb(struct sk_buff *skb, enum r    
 32 {                                                 
 33         if (skb) {                                
 34                 int n = atomic_read(select_skb    
 35                 trace_rxrpc_skb(skb, refcount_    
 36         }                                         
 37 }                                                 
 38                                                   
 39 /*                                                
 40  * Note the addition of a ref on a socket buff    
 41  */                                               
 42 void rxrpc_get_skb(struct sk_buff *skb, enum r    
 43 {                                                 
 44         int n = atomic_inc_return(select_skb_c    
 45         trace_rxrpc_skb(skb, refcount_read(&sk    
 46         skb_get(skb);                             
 47 }                                                 
 48                                                   
 49 /*                                                
 50  * Note the dropping of a ref on a socket buff    
 51  */                                               
 52 void rxrpc_eaten_skb(struct sk_buff *skb, enum    
 53 {                                                 
 54         int n = atomic_inc_return(&rxrpc_n_rx_    
 55         trace_rxrpc_skb(skb, 0, n, why);          
 56 }                                                 
 57                                                   
 58 /*                                                
 59  * Note the destruction of a socket buffer.       
 60  */                                               
 61 void rxrpc_free_skb(struct sk_buff *skb, enum     
 62 {                                                 
 63         if (skb) {                                
 64                 int n = atomic_dec_return(sele    
 65                 trace_rxrpc_skb(skb, refcount_    
 66                 consume_skb(skb);                 
 67         }                                         
 68 }                                                 
 69                                                   
 70 /*                                                
 71  * Clear a queue of socket buffers.               
 72  */                                               
 73 void rxrpc_purge_queue(struct sk_buff_head *li    
 74 {                                                 
 75         struct sk_buff *skb;                      
 76                                                   
 77         while ((skb = skb_dequeue((list))) !=     
 78                 int n = atomic_dec_return(sele    
 79                 trace_rxrpc_skb(skb, refcount_    
 80                                 rxrpc_skb_put_    
 81                 consume_skb(skb);                 
 82         }                                         
 83 }                                                 
 84                                                   

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php