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

TOMOYO Linux Cross Reference
Linux/net/tipc/subscr.h

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/tipc/subscr.h (Version linux-6.11.5) and /net/tipc/subscr.h (Version ccs-tools-1.8.9)


  1 /*                                                  1 
  2  * net/tipc/subscr.h: Include file for TIPC ne    
  3  *                                                
  4  * Copyright (c) 2003-2017, Ericsson AB           
  5  * Copyright (c) 2005-2007, 2012-2013, Wind Ri    
  6  * Copyright (c) 2020-2021, Red Hat Inc           
  7  * All rights reserved.                           
  8  *                                                
  9  * Redistribution and use in source and binary    
 10  * modification, are permitted provided that t    
 11  *                                                
 12  * 1. Redistributions of source code must reta    
 13  *    notice, this list of conditions and the     
 14  * 2. Redistributions in binary form must repr    
 15  *    notice, this list of conditions and the     
 16  *    documentation and/or other materials pro    
 17  * 3. Neither the names of the copyright holde    
 18  *    contributors may be used to endorse or p    
 19  *    this software without specific prior wri    
 20  *                                                
 21  * Alternatively, this software may be distrib    
 22  * GNU General Public License ("GPL") version     
 23  * Software Foundation.                           
 24  *                                                
 25  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT     
 26  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCL    
 27  * IMPLIED WARRANTIES OF MERCHANTABILITY AND F    
 28  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYR    
 29  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL    
 30  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT L    
 31  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,     
 32  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THE    
 33  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUD    
 34  * ARISING IN ANY WAY OUT OF THE USE OF THIS S    
 35  * POSSIBILITY OF SUCH DAMAGE.                    
 36  */                                               
 37                                                   
 38 #ifndef _TIPC_SUBSCR_H                            
 39 #define _TIPC_SUBSCR_H                            
 40                                                   
 41 #include "topsrv.h"                               
 42                                                   
 43 #define TIPC_MAX_SUBSCR         65535             
 44 #define TIPC_MAX_PUBL           65535             
 45                                                   
 46 struct publication;                               
 47 struct tipc_subscription;                         
 48 struct tipc_conn;                                 
 49                                                   
 50 /**                                               
 51  * struct tipc_subscription - TIPC network top    
 52  * @s: host-endian copy of the user subscripti    
 53  * @evt: template for events generated by subs    
 54  * @kref: reference count for this subscriptio    
 55  * @net: network namespace associated with sub    
 56  * @timer: timer governing subscription durati    
 57  * @service_list: adjacent subscriptions in na    
 58  * @sub_list: adjacent subscriptions in subscr    
 59  * @conid: connection identifier of topology s    
 60  * @inactive: true if this subscription is ina    
 61  * @lock: serialize up/down and timer events      
 62  */                                               
 63 struct tipc_subscription {                        
 64         struct tipc_subscr s;                     
 65         struct tipc_event evt;                    
 66         struct kref kref;                         
 67         struct net *net;                          
 68         struct timer_list timer;                  
 69         struct list_head service_list;            
 70         struct list_head sub_list;                
 71         int conid;                                
 72         bool inactive;                            
 73         spinlock_t lock;                          
 74 };                                                
 75                                                   
 76 struct tipc_subscription *tipc_sub_subscribe(s    
 77                                              s    
 78                                              i    
 79 void tipc_sub_unsubscribe(struct tipc_subscrip    
 80 void tipc_sub_report_overlap(struct tipc_subsc    
 81                              struct publicatio    
 82                              u32 event, bool m    
 83                                                   
 84 int __net_init tipc_topsrv_init_net(struct net    
 85 void __net_exit tipc_topsrv_exit_net(struct ne    
 86                                                   
 87 void tipc_sub_put(struct tipc_subscription *su    
 88 void tipc_sub_get(struct tipc_subscription *su    
 89                                                   
 90 #define TIPC_FILTER_MASK (TIPC_SUB_PORTS | TIP    
 91                                                   
 92 /* tipc_sub_read - return field_ of struct sub    
 93  */                                               
 94 #define tipc_sub_read(sub_, field_)               
 95         ({                                        
 96                 struct tipc_subscr *sub__ = su    
 97                 u32 val__ = (sub__)->field_;      
 98                 int swap_ = !((sub__)->filter     
 99                 (swap_ ? swab32(val__) : val__    
100         })                                        
101                                                   
102 /* tipc_sub_write - write val_ to field_ of st    
103  */                                               
104 #define tipc_sub_write(sub_, field_, val_)        
105         ({                                        
106                 struct tipc_subscr *sub__ = su    
107                 u32 val__ = val_;                 
108                 int swap_ = !((sub__)->filter     
109                 (sub__)->field_ = swap_ ? swab    
110         })                                        
111                                                   
112 /* tipc_evt_write - write val_ to field_ of st    
113  */                                               
114 #define tipc_evt_write(evt_, field_, val_)        
115         ({                                        
116                 struct tipc_event *evt__ = evt    
117                 u32 val__ = val_;                 
118                 int swap_ = !((evt__)->s.filte    
119                 (evt__)->field_ = swap_ ? swab    
120         })                                        
121                                                   
122 #endif                                            
123                                                   

~ [ 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