mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-27 11:13:24 +02:00
kernel: Update to 3.2.45.
Also fix compilation of compat-drivers.
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
--- compat-drivers-3.8-1-u/include/linux/compat-3.8.h.orig 2013-05-16 20:35:27.046386772 +0200
|
||||
+++ compat-drivers-3.8-1-u/include/linux/compat-3.8.h 2013-05-16 20:35:39.219767618 +0200
|
||||
@@ -24,35 +24,6 @@
|
||||
|
||||
/* This backports:
|
||||
*
|
||||
- * commit 4b20db3de8dab005b07c74161cb041db8c5ff3a7
|
||||
- * Author: Thomas Hellstrom <thellstrom@vmware.com>
|
||||
- * Date: Tue Nov 6 11:31:49 2012 +0000
|
||||
- *
|
||||
- * kref: Implement kref_get_unless_zero v3
|
||||
- */
|
||||
-/**
|
||||
- * kref_get_unless_zero - Increment refcount for object unless it is zero.
|
||||
- * @kref: object.
|
||||
- *
|
||||
- * Return non-zero if the increment succeeded. Otherwise return 0.
|
||||
- *
|
||||
- * This function is intended to simplify locking around refcounting for
|
||||
- * objects that can be looked up from a lookup structure, and which are
|
||||
- * removed from that lookup structure in the object destructor.
|
||||
- * Operations on such objects require at least a read lock around
|
||||
- * lookup + kref_get, and a write lock around kref_put + remove from lookup
|
||||
- * structure. Furthermore, RCU implementations become extremely tricky.
|
||||
- * With a lookup followed by a kref_get_unless_zero *with return value check*
|
||||
- * locking in the kref_put path can be deferred to the actual removal from
|
||||
- * the lookup structure and RCU lookups become trivial.
|
||||
- */
|
||||
-static inline int __must_check kref_get_unless_zero(struct kref *kref)
|
||||
-{
|
||||
- return atomic_add_unless(&kref->refcount, 1, 0);
|
||||
-}
|
||||
-
|
||||
-/* This backports:
|
||||
- *
|
||||
* commit 83e68189745ad931c2afd45d8ee3303929233e7f
|
||||
* Author: Matt Fleming <matt.fleming@intel.com>
|
||||
* Date: Wed Nov 14 09:42:35 2012 +0000
|
||||
Reference in New Issue
Block a user