source: ksyslog/trunk/compat.h @ 246

Revision 246, 562 bytes checked in by atzm, 11 years ago (diff)

support for linux 3.10 and 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,10,0)
18#ifdef CONFIG_PROC_FS
19static inline void *
20PDE_DATA(const struct inode *inode)
21{
22        return PDE(inode)->data;
23}
24#endif
25#endif
26
27#endif
Note: See TracBrowser for help on using the repository browser.