Add compatibility macro for register_sysctl_table()
[~emulex/for-vlad/old/compat.git] / compat-2.6.29.c
1 /*
2  * Copyright 2007       Luis R. Rodriguez <mcgrof@winlab.rutgers.edu>
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 as
6  * published by the Free Software Foundation.
7  *
8  * Compatibility file for Linux wireless for kernels 2.6.29.
9  */
10
11 #include "compat.h"
12
13 #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,29))
14
15 #include <linux/usb.h>
16
17 /**
18  * usb_unpoison_anchored_urbs - let an anchor be used successfully again
19  * @anchor: anchor the requests are bound to
20  *
21  * Reverses the effect of usb_poison_anchored_urbs
22  * the anchor can be used normally after it returns
23  */
24 void usb_unpoison_anchored_urbs(struct usb_anchor *anchor)
25 {
26         unsigned long flags;
27         struct urb *lazarus;
28
29         spin_lock_irqsave(&anchor->lock, flags);
30         list_for_each_entry(lazarus, &anchor->urb_list, anchor_list) {
31                 usb_unpoison_urb(lazarus);
32         }
33         //anchor->poisoned = 0; /* XXX: cannot backport */
34         spin_unlock_irqrestore(&anchor->lock, flags);
35 }
36 EXPORT_SYMBOL_GPL(usb_unpoison_anchored_urbs);
37
38
39 #endif /* LINUX_VERSION_CODE < KERNEL_VERSION(2,6,29) */
40