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

TOMOYO Linux Cross Reference
Linux/include/uapi/linux/neighbour.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ 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.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /include/uapi/linux/neighbour.h (Version linux-6.12-rc7) and /include/uapi/linux/neighbour.h (Version linux-2.6.0)


  1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux      1 
  2 #ifndef __LINUX_NEIGHBOUR_H                       
  3 #define __LINUX_NEIGHBOUR_H                       
  4                                                   
  5 #include <linux/types.h>                          
  6 #include <linux/netlink.h>                        
  7                                                   
  8 struct ndmsg {                                    
  9         __u8            ndm_family;               
 10         __u8            ndm_pad1;                 
 11         __u16           ndm_pad2;                 
 12         __s32           ndm_ifindex;              
 13         __u16           ndm_state;                
 14         __u8            ndm_flags;                
 15         __u8            ndm_type;                 
 16 };                                                
 17                                                   
 18 enum {                                            
 19         NDA_UNSPEC,                               
 20         NDA_DST,                                  
 21         NDA_LLADDR,                               
 22         NDA_CACHEINFO,                            
 23         NDA_PROBES,                               
 24         NDA_VLAN,                                 
 25         NDA_PORT,                                 
 26         NDA_VNI,                                  
 27         NDA_IFINDEX,                              
 28         NDA_MASTER,                               
 29         NDA_LINK_NETNSID,                         
 30         NDA_SRC_VNI,                              
 31         NDA_PROTOCOL,  /* Originator of entry     
 32         NDA_NH_ID,                                
 33         NDA_FDB_EXT_ATTRS,                        
 34         NDA_FLAGS_EXT,                            
 35         NDA_NDM_STATE_MASK,                       
 36         NDA_NDM_FLAGS_MASK,                       
 37         __NDA_MAX                                 
 38 };                                                
 39                                                   
 40 #define NDA_MAX (__NDA_MAX - 1)                   
 41                                                   
 42 /*                                                
 43  *      Neighbor Cache Entry Flags                
 44  */                                               
 45                                                   
 46 #define NTF_USE         (1 << 0)                  
 47 #define NTF_SELF        (1 << 1)                  
 48 #define NTF_MASTER      (1 << 2)                  
 49 #define NTF_PROXY       (1 << 3)        /* ==     
 50 #define NTF_EXT_LEARNED (1 << 4)                  
 51 #define NTF_OFFLOADED   (1 << 5)                  
 52 #define NTF_STICKY      (1 << 6)                  
 53 #define NTF_ROUTER      (1 << 7)                  
 54 /* Extended flags under NDA_FLAGS_EXT: */         
 55 #define NTF_EXT_MANAGED         (1 << 0)          
 56 #define NTF_EXT_LOCKED          (1 << 1)          
 57                                                   
 58 /*                                                
 59  *      Neighbor Cache Entry States.              
 60  */                                               
 61                                                   
 62 #define NUD_INCOMPLETE  0x01                      
 63 #define NUD_REACHABLE   0x02                      
 64 #define NUD_STALE       0x04                      
 65 #define NUD_DELAY       0x08                      
 66 #define NUD_PROBE       0x10                      
 67 #define NUD_FAILED      0x20                      
 68                                                   
 69 /* Dummy states */                                
 70 #define NUD_NOARP       0x40                      
 71 #define NUD_PERMANENT   0x80                      
 72 #define NUD_NONE        0x00                      
 73                                                   
 74 /* NUD_NOARP & NUD_PERMANENT are pseudostates,    
 75  * address resolution or NUD.                     
 76  *                                                
 77  * NUD_PERMANENT also cannot be deleted by gar    
 78  * for dynamic entries with NTF_EXT_LEARNED fl    
 79  * down event, NUD_PERMANENT entries are not f    
 80  * flagged entries explicitly are (which is al    
 81  * subsystem).                                    
 82  *                                                
 83  * When NTF_EXT_LEARNED is set for a bridge fd    
 84  * states don't make sense and thus are ignore    
 85  * can roam.                                      
 86  *                                                
 87  * NTF_EXT_MANAGED flagged neigbor entries are    
 88  * of a user space control plane, and automati    
 89  * possible) they remain in NUD_REACHABLE stat    
 90  *                                                
 91  * NTF_EXT_LOCKED flagged bridge FDB entries a    
 92  * bridge in response to a host trying to comm    
 93  * with MAB enabled. Their purpose is to notif    
 94  * authentication.                                
 95  */                                               
 96                                                   
 97 struct nda_cacheinfo {                            
 98         __u32           ndm_confirmed;            
 99         __u32           ndm_used;                 
100         __u32           ndm_updated;              
101         __u32           ndm_refcnt;               
102 };                                                
103                                                   
104 /*********************************************    
105  *              Neighbour tables specific mess    
106  *                                                
107  * To retrieve the neighbour tables send RTM_G    
108  * NLM_F_DUMP flag set. Every neighbour table     
109  * spread over multiple messages to avoid runn    
110  * size limits on systems with many interfaces    
111  * in the sequence transports all not device s    
112  * statistics, configuration, and the default     
113  * This message is followed by 0..n messages c    
114  * specific parameter sets.                       
115  * Although the ordering should be sufficient,    
116  * used to identify sequences. The initial mes    
117  * by checking for NDTA_CONFIG. The device spe    
118  * not contain this TLV but have NDTPA_IFINDEX    
119  * corresponding interface index.                 
120  *                                                
121  * To change neighbour table attributes, send     
122  * with NDTA_NAME set. Changeable attribute in    
123  * NDTA_GC_INTERVAL, and all TLVs in NDTA_PARM    
124  * otherwise. Device specific parameter sets c    
125  * setting NDTPA_IFINDEX to the interface inde    
126  * device.                                        
127  ****/                                            
128                                                   
129 struct ndt_stats {                                
130         __u64           ndts_allocs;              
131         __u64           ndts_destroys;            
132         __u64           ndts_hash_grows;          
133         __u64           ndts_res_failed;          
134         __u64           ndts_lookups;             
135         __u64           ndts_hits;                
136         __u64           ndts_rcv_probes_mcast;    
137         __u64           ndts_rcv_probes_ucast;    
138         __u64           ndts_periodic_gc_runs;    
139         __u64           ndts_forced_gc_runs;      
140         __u64           ndts_table_fulls;         
141 };                                                
142                                                   
143 enum {                                            
144         NDTPA_UNSPEC,                             
145         NDTPA_IFINDEX,                  /* u32    
146         NDTPA_REFCNT,                   /* u32    
147         NDTPA_REACHABLE_TIME,           /* u64    
148         NDTPA_BASE_REACHABLE_TIME,      /* u64    
149         NDTPA_RETRANS_TIME,             /* u64    
150         NDTPA_GC_STALETIME,             /* u64    
151         NDTPA_DELAY_PROBE_TIME,         /* u64    
152         NDTPA_QUEUE_LEN,                /* u32    
153         NDTPA_APP_PROBES,               /* u32    
154         NDTPA_UCAST_PROBES,             /* u32    
155         NDTPA_MCAST_PROBES,             /* u32    
156         NDTPA_ANYCAST_DELAY,            /* u64    
157         NDTPA_PROXY_DELAY,              /* u64    
158         NDTPA_PROXY_QLEN,               /* u32    
159         NDTPA_LOCKTIME,                 /* u64    
160         NDTPA_QUEUE_LENBYTES,           /* u32    
161         NDTPA_MCAST_REPROBES,           /* u32    
162         NDTPA_PAD,                                
163         NDTPA_INTERVAL_PROBE_TIME_MS,   /* u64    
164         __NDTPA_MAX                               
165 };                                                
166 #define NDTPA_MAX (__NDTPA_MAX - 1)               
167                                                   
168 struct ndtmsg {                                   
169         __u8            ndtm_family;              
170         __u8            ndtm_pad1;                
171         __u16           ndtm_pad2;                
172 };                                                
173                                                   
174 struct ndt_config {                               
175         __u16           ndtc_key_len;             
176         __u16           ndtc_entry_size;          
177         __u32           ndtc_entries;             
178         __u32           ndtc_last_flush;          
179         __u32           ndtc_last_rand;           
180         __u32           ndtc_hash_rnd;            
181         __u32           ndtc_hash_mask;           
182         __u32           ndtc_hash_chain_gc;       
183         __u32           ndtc_proxy_qlen;          
184 };                                                
185                                                   
186 enum {                                            
187         NDTA_UNSPEC,                              
188         NDTA_NAME,                      /* cha    
189         NDTA_THRESH1,                   /* u32    
190         NDTA_THRESH2,                   /* u32    
191         NDTA_THRESH3,                   /* u32    
192         NDTA_CONFIG,                    /* str    
193         NDTA_PARMS,                     /* nes    
194         NDTA_STATS,                     /* str    
195         NDTA_GC_INTERVAL,               /* u64    
196         NDTA_PAD,                                 
197         __NDTA_MAX                                
198 };                                                
199 #define NDTA_MAX (__NDTA_MAX - 1)                 
200                                                   
201  /* FDB activity notification bits used in NFE    
202   * - FDB_NOTIFY_BIT - notify on activity/expi    
203   * - FDB_NOTIFY_INACTIVE_BIT - mark as inacti    
204   */                                              
205 enum {                                            
206         FDB_NOTIFY_BIT          = (1 << 0),       
207         FDB_NOTIFY_INACTIVE_BIT = (1 << 1)        
208 };                                                
209                                                   
210 /* embedded into NDA_FDB_EXT_ATTRS:               
211  * [NDA_FDB_EXT_ATTRS] = {                        
212  *     [NFEA_ACTIVITY_NOTIFY]                     
213  *     ...                                        
214  * }                                              
215  */                                               
216 enum {                                            
217         NFEA_UNSPEC,                              
218         NFEA_ACTIVITY_NOTIFY,                     
219         NFEA_DONT_REFRESH,                        
220         __NFEA_MAX                                
221 };                                                
222 #define NFEA_MAX (__NFEA_MAX - 1)                 
223                                                   
224 #endif                                            
225                                                   

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