Blame view

net/core/kmap_skb.h 369 Bytes
a1f8e7f7f   Al Viro   [PATCH] severing ...
1
2
3
4
5
6
7
8
9
  #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
ea2ab6937   Ian Campbell   net: convert core...
10
  	return kmap_atomic(skb_frag_page(frag), KM_SKB_DATA_SOFTIRQ);
a1f8e7f7f   Al Viro   [PATCH] severing ...
11
12
13
14
15
16
17
18
19
  }
  
  static inline void kunmap_skb_frag(void *vaddr)
  {
  	kunmap_atomic(vaddr, KM_SKB_DATA_SOFTIRQ);
  #ifdef CONFIG_HIGHMEM
  	local_bh_enable();
  #endif
  }