name='generator' content='cgit v1.2.2'/>
aboutsummaryrefslogblamecommitdiffstats
path: root/lib/nlattr.c
blob: 4226dfeb51786f4e0a926499dca36f9b4f64d9d6 (plain) (tree)
1
2
3
4
5
6
7
8






                                                                       
                         








                            
                                                    



                                      
                                      


                                     
                                                              
                                                        
 
                                    
                                                                     
 
                                        

                         
                           


                                        




                                       
 




                                                                  
 


















                                                                           




                                                 










                                                                             





                                                                          








                                                           
















                                                                         
                                                                 
                                                 
 
                                 













                                                         














                                                                  
                                      









                                                                        




                                                            
                             

                                                                          
                                                                         




                                                                         

                                                                         
 
                                 




                                                               
                                         







                                                                         
                                                        



















                                                                               
                                                                         
 
                                 


                                              
                                              
                                                    






                                                                  
                                          




































                                                                        
                                                               








































                                                           
                 























                                                                             
                             

   

















                                                                   
                                   

   

















                                                                          
                           

   
                                                                
                                         
                                        












                                                                   
                                 

   
















                                                                   
                         
 















                                                                        
                               







                                                       
                                                                        




                                                                             
                                 



                                                
                       
 





                                                         
                                                                        




                                                                     
                                 



                                            
                             
 





                                                                 
                                                                        




                                                                  
                                 



                                                     

                          
 
                            
                              


                           


                          
/*
 * NETLINK      Netlink attributes
 *
 * 		Authors:	Thomas Graf <tgraf@suug.ch>
 * 				Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
 */

#include <linux/export.h>
#include <linux/kernel.h>
#include <linux/errno.h>
#include <linux/jiffies.h>
#include <linux/netdevice.h>
#include <linux/skbuff.h>
#include <linux/string.h>
#include <linux/types.h>
#include <net/netlink.h>

static const u16 nla_attr_minlen[NLA_TYPE_MAX+1] = {
	[NLA_U8]	= sizeof(u8),
	[NLA_U16]	= sizeof(u16),
	[NLA_U32]	= sizeof(u32),
	[NLA_U64]	= sizeof(u64),
	[NLA_MSECS]	= sizeof(u64),
	[NLA_NESTED]	= NLA_HDRLEN,
};

static int validate_nla(const struct nlattr *nla, int maxtype,
			const struct nla_policy *policy)
{
	const struct nla_policy *pt;