]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commit
percpu-refcount: use unsigned long for pcpu_count pointer
authorTejun Heo <tj@kernel.org>
Sat, 28 Jun 2014 12:10:13 +0000 (08:10 -0400)
committerTejun Heo <tj@kernel.org>
Sat, 28 Jun 2014 12:10:13 +0000 (08:10 -0400)
commit7d742075120deb831c7b94c268ca20d409e91d60
tree5580ef27bade2963233cb36141d60770e3772c27
parenteae7975ddf031b3084f4a5f7d88f698aefad96fb
percpu-refcount: use unsigned long for pcpu_count pointer

percpu_ref->pcpu_count is a percpu pointer with a status flag in its
lowest bit.  As such, it always goes through arithmetic operations
which is very cumbersome to do on a pointer.  It has to be first
casted to unsigned long and then back.

Let's just make the field unsigned long so that we can skip the first
casts.  While at it, rename it to pcpu_counter_ptr to clarify that
it's a pointer value.

Signed-off-by: Tejun Heo <tj@kernel.org>
Cc: Kent Overstreet <kmo@daterainc.com>
Cc: Christoph Lameter <cl@linux-foundation.org>
include/linux/percpu-refcount.h
lib/percpu-refcount.c