fix percpu_ref_reinit()

This commit is contained in:
Kent Overstreet 2017-03-16 14:23:40 -08:00
parent d4e6736e59
commit ac296ad4dc

View File

@ -19,12 +19,6 @@ enum {
/* @flags for percpu_ref_init() */ /* @flags for percpu_ref_init() */
enum { enum {
/*
* Start w/ ref == 1 in atomic mode. Can be switched to percpu
* operation using percpu_ref_switch_to_percpu(). If initialized
* with this flag, the ref will stay in atomic mode until
* percpu_ref_switch_to_percpu() is invoked on it.
*/
PERCPU_REF_INIT_ATOMIC = 1 << 0, PERCPU_REF_INIT_ATOMIC = 1 << 0,
/* /*
@ -57,13 +51,6 @@ static inline int __must_check percpu_ref_init(struct percpu_ref *ref,
return 0; return 0;
} }
static inline void percpu_ref_switch_to_atomic(struct percpu_ref *ref,
percpu_ref_func_t *confirm_switch) {}
static inline void percpu_ref_switch_to_percpu(struct percpu_ref *ref) {}
static inline void percpu_ref_reinit(struct percpu_ref *ref) {}
/** /**
* percpu_ref_get_many - increment a percpu refcount * percpu_ref_get_many - increment a percpu refcount
* @ref: percpu_ref to get * @ref: percpu_ref to get
@ -155,6 +142,11 @@ static inline void percpu_ref_put(struct percpu_ref *ref)
percpu_ref_put_many(ref, 1); percpu_ref_put_many(ref, 1);
} }
static inline void percpu_ref_reinit(struct percpu_ref *ref)
{
percpu_ref_get(ref);
}
/** /**
* percpu_ref_kill - drop the initial ref * percpu_ref_kill - drop the initial ref
* @ref: percpu_ref to kill * @ref: percpu_ref to kill