source: ksyslog/trunk/compat.h @ 247

Revision 247, 663 bytes checked in by atzm, 11 years ago (diff)

udp_encap_enable() is needed in kernel 3.5.0 or later.

Line 
1/*
2 * ksyslog: In-kernel syslog receiver
3 * Copyright(C) 2013 Atzm WATANABE All rights reserved
4 * Distributed under the GPL
5 */
6
7#ifndef KSYSLOG_COMPAT_H
8#define KSYSLOG_COMPAT_H
9
10#ifndef __list_for_each_rcu
11#define __list_for_each_rcu(pos, head) \
12        for (pos = rcu_dereference_raw(list_next_rcu(head)); \
13                pos != (head); \
14                pos = rcu_dereference_raw(list_next_rcu(pos)))
15#endif
16
17#if LINUX_VERSION_CODE < KERNEL_VERSION(3,5,0)
18static inline void udp_encap_enable(void)
19{
20}
21#endif
22
23#if LINUX_VERSION_CODE < KERNEL_VERSION(3,10,0)
24#ifdef CONFIG_PROC_FS
25static inline void *
26PDE_DATA(const struct inode *inode)
27{
28        return PDE(inode)->data;
29}
30#endif
31#endif
32
33#endif
Note: See TracBrowser for help on using the repository browser.