git://git.onelab.eu
/
procprotect.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
6287e89
)
an attempt at dealing with hlist_for_each_entry_rcu now expecting only 3 arguments
author
Thierry Parmentelat
<thierry.parmentelat@inria.fr>
Sat, 18 May 2013 08:24:40 +0000
(10:24 +0200)
committer
Thierry Parmentelat
<thierry.parmentelat@inria.fr>
Sat, 18 May 2013 08:24:40 +0000
(10:24 +0200)
procprotect.c
patch
|
blob
|
history
diff --git
a/procprotect.c
b/procprotect.c
index
4763e17
..
1d91401
100644
(file)
--- a/
procprotect.c
+++ b/
procprotect.c
@@
-69,11
+69,16
@@
struct hlist_head procprotect_hash[HASH_SIZE];
struct proc_dir_entry *proc_entry;
static int run_acl(unsigned long ino) {
struct proc_dir_entry *proc_entry;
static int run_acl(unsigned long ino) {
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3,9,0)
struct hlist_node *n;
struct hlist_node *n;
+#endif
struct acl_entry *entry;
hlist_for_each_entry_rcu(entry,
struct acl_entry *entry;
hlist_for_each_entry_rcu(entry,
- n, &procprotect_hash[ino & (HASH_SIZE-1)],
- hlist) {
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3,9,0)
+ n,
+#endif
+ &procprotect_hash[ino & (HASH_SIZE-1)],
+ hlist) {
if (entry->ino==ino) {
return 0;
}
if (entry->ino==ino) {
return 0;
}
@@
-254,14
+259,19
@@
static void __exit procprotect_exit(void)
unregister_kretprobe(&fast_probe);
unregister_kretprobe(&slow_probe);
unregister_jprobe(&dolast_probe);
unregister_kretprobe(&fast_probe);
unregister_kretprobe(&slow_probe);
unregister_jprobe(&dolast_probe);
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3,9,0)
struct hlist_node *n;
struct hlist_node *n;
+#endif
struct acl_entry *entry;
int i;
for (i=0;i<HASH_SIZE;i++) {
hlist_for_each_entry_rcu(entry,
struct acl_entry *entry;
int i;
for (i=0;i<HASH_SIZE;i++) {
hlist_for_each_entry_rcu(entry,
- n, &procprotect_hash[i],
- hlist) {
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3,9,0)
+ n,
+#endif
+ &procprotect_hash[i],
+ hlist) {
kfree(entry);
}
}
kfree(entry);
}
}