locking/atomic, kref: Add kref_read()
Since we need to change the implementation, stop exposing internals. Provide kref_read() to read the current reference count; typically used for debug messages. Kills two anti-patterns: atomic_read(&kref->refcount) kref->refcount.counter Signed-off-by:Peter Zijlstra (Intel) <peterz@infradead.org> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: linux-kernel@vger.kernel.org Signed-off-by:
Ingo Molnar <mingo@kernel.org>
Showing
- drivers/block/drbd/drbd_req.c 1 addition, 1 deletiondrivers/block/drbd/drbd_req.c
- drivers/block/rbd.c 4 additions, 4 deletionsdrivers/block/rbd.c
- drivers/block/virtio_blk.c 1 addition, 1 deletiondrivers/block/virtio_blk.c
- drivers/gpu/drm/drm_gem_cma_helper.c 1 addition, 1 deletiondrivers/gpu/drm/drm_gem_cma_helper.c
- drivers/gpu/drm/drm_info.c 1 addition, 1 deletiondrivers/gpu/drm/drm_info.c
- drivers/gpu/drm/drm_mode_object.c 2 additions, 2 deletionsdrivers/gpu/drm/drm_mode_object.c
- drivers/gpu/drm/etnaviv/etnaviv_gem.c 1 addition, 1 deletiondrivers/gpu/drm/etnaviv/etnaviv_gem.c
- drivers/gpu/drm/i915/i915_gem_object.h 1 addition, 1 deletiondrivers/gpu/drm/i915/i915_gem_object.h
- drivers/gpu/drm/msm/msm_gem.c 1 addition, 1 deletiondrivers/gpu/drm/msm/msm_gem.c
- drivers/gpu/drm/nouveau/nouveau_fence.c 1 addition, 1 deletiondrivers/gpu/drm/nouveau/nouveau_fence.c
- drivers/gpu/drm/omapdrm/omap_gem.c 1 addition, 1 deletiondrivers/gpu/drm/omapdrm/omap_gem.c
- drivers/gpu/drm/ttm/ttm_bo.c 2 additions, 2 deletionsdrivers/gpu/drm/ttm/ttm_bo.c
- drivers/gpu/drm/ttm/ttm_object.c 1 addition, 1 deletiondrivers/gpu/drm/ttm/ttm_object.c
- drivers/infiniband/hw/cxgb3/iwch_cm.h 3 additions, 3 deletionsdrivers/infiniband/hw/cxgb3/iwch_cm.h
- drivers/infiniband/hw/cxgb3/iwch_qp.c 1 addition, 1 deletiondrivers/infiniband/hw/cxgb3/iwch_qp.c
- drivers/infiniband/hw/cxgb4/iw_cxgb4.h 3 additions, 3 deletionsdrivers/infiniband/hw/cxgb4/iw_cxgb4.h
- drivers/infiniband/hw/cxgb4/qp.c 1 addition, 1 deletiondrivers/infiniband/hw/cxgb4/qp.c
- drivers/infiniband/hw/usnic/usnic_ib_sysfs.c 3 additions, 3 deletionsdrivers/infiniband/hw/usnic/usnic_ib_sysfs.c
- drivers/infiniband/hw/usnic/usnic_ib_verbs.c 2 additions, 2 deletionsdrivers/infiniband/hw/usnic/usnic_ib_verbs.c
- drivers/misc/genwqe/card_dev.c 1 addition, 1 deletiondrivers/misc/genwqe/card_dev.c
Loading