 ea2ab69379
			
		
	
	
	ea2ab69379
	
	
	
		
			
			Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Cc: "David S. Miller" <davem@davemloft.net> Cc: Eric Dumazet <eric.dumazet@gmail.com> Cc: "Michał Mirosław" <mirq-linux@rere.qmqm.pl> Cc: netdev@vger.kernel.org Signed-off-by: David S. Miller <davem@davemloft.net>
		
			
				
	
	
		
			19 lines
		
	
	
	
		
			369 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
	
		
			369 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
| #include <linux/highmem.h>
 | |
| 
 | |
| static inline void *kmap_skb_frag(const skb_frag_t *frag)
 | |
| {
 | |
| #ifdef CONFIG_HIGHMEM
 | |
| 	BUG_ON(in_irq());
 | |
| 
 | |
| 	local_bh_disable();
 | |
| #endif
 | |
| 	return kmap_atomic(skb_frag_page(frag), KM_SKB_DATA_SOFTIRQ);
 | |
| }
 | |
| 
 | |
| static inline void kunmap_skb_frag(void *vaddr)
 | |
| {
 | |
| 	kunmap_atomic(vaddr, KM_SKB_DATA_SOFTIRQ);
 | |
| #ifdef CONFIG_HIGHMEM
 | |
| 	local_bh_enable();
 | |
| #endif
 | |
| }
 |