source: ksyslog/trunk/compat.h @ 264

Revision 264, 847 bytes checked in by atzm, 11 years ago (diff)

fsnotify_open compat

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
17static inline void
18compat_fsnotify_open(struct file *file)
19{
20#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,35)
21        fsnotify_open(file->f_path.dentry);
22#else
23        fsnotify_open(file);
24#endif
25}
26
27#if LINUX_VERSION_CODE < KERNEL_VERSION(3,5,0)
28static inline void
29udp_encap_enable(void)
30{
31}
32#endif
33
34#if LINUX_VERSION_CODE < KERNEL_VERSION(3,10,0)
35#ifdef CONFIG_PROC_FS
36static inline void *
37PDE_DATA(const struct inode *inode)
38{
39        return PDE(inode)->data;
40}
41#endif
42#endif
43
44#endif
Note: See TracBrowser for help on using the repository browser.