mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 18:53:24 +00:00 
			
		
		
		
	 b8f5583135
			
		
	
	
		b8f5583135
		
	
	
	
	
		
			
			When you replace route via ip r r command the netlink multicast message is not send. This patch corrects it. NL message is sent with NLM_F_REPLACE flag. Addresses http://bugzilla.kernel.org/show_bug.cgi?id=8320 Signed-off-by: Milan Kocian <milon@wq.cz> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: David S. Miller <davem@davemloft.net>
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _FIB_LOOKUP_H
 | |
| #define _FIB_LOOKUP_H
 | |
| 
 | |
| #include <linux/types.h>
 | |
| #include <linux/list.h>
 | |
| #include <net/ip_fib.h>
 | |
| 
 | |
| struct fib_alias {
 | |
| 	struct list_head	fa_list;
 | |
| 	struct rcu_head rcu;
 | |
| 	struct fib_info		*fa_info;
 | |
| 	u8			fa_tos;
 | |
| 	u8			fa_type;
 | |
| 	u8			fa_scope;
 | |
| 	u8			fa_state;
 | |
| };
 | |
| 
 | |
| #define FA_S_ACCESSED	0x01
 | |
| 
 | |
| /* Exported by fib_semantics.c */
 | |
| extern int fib_semantic_match(struct list_head *head,
 | |
| 			      const struct flowi *flp,
 | |
| 			      struct fib_result *res, __be32 zone, __be32 mask,
 | |
| 				int prefixlen);
 | |
| extern void fib_release_info(struct fib_info *);
 | |
| extern struct fib_info *fib_create_info(struct fib_config *cfg);
 | |
| extern int fib_nh_match(struct fib_config *cfg, struct fib_info *fi);
 | |
| extern int fib_dump_info(struct sk_buff *skb, u32 pid, u32 seq, int event,
 | |
| 			 u32 tb_id, u8 type, u8 scope, __be32 dst,
 | |
| 			 int dst_len, u8 tos, struct fib_info *fi,
 | |
| 			 unsigned int);
 | |
| extern void rtmsg_fib(int event, __be32 key, struct fib_alias *fa,
 | |
| 		      int dst_len, u32 tb_id, struct nl_info *info,
 | |
| 		      unsigned int nlm_flags);
 | |
| extern struct fib_alias *fib_find_alias(struct list_head *fah,
 | |
| 					u8 tos, u32 prio);
 | |
| extern int fib_detect_death(struct fib_info *fi, int order,
 | |
| 			    struct fib_info **last_resort,
 | |
| 			    int *last_idx, int *dflt);
 | |
| 
 | |
| #endif /* _FIB_LOOKUP_H */
 |