blob: 52d0a4459041b366210b7347854ddff4abcfb3c4 [file] [log] [blame]
Al Viroa1f8e7f2006-10-19 16:08:53 -04001#include <linux/highmem.h>
2
3static inline void *kmap_skb_frag(const skb_frag_t *frag)
4{
5#ifdef CONFIG_HIGHMEM
6 BUG_ON(in_irq());
7
8 local_bh_disable();
9#endif
Cong Wang0352bc52011-11-25 23:14:39 +080010 return kmap_atomic(skb_frag_page(frag));
Al Viroa1f8e7f2006-10-19 16:08:53 -040011}
12
13static inline void kunmap_skb_frag(void *vaddr)
14{
Cong Wang0352bc52011-11-25 23:14:39 +080015 kunmap_atomic(vaddr);
Al Viroa1f8e7f2006-10-19 16:08:53 -040016#ifdef CONFIG_HIGHMEM
17 local_bh_enable();
18#endif
19}