)]}'
{
  "commit": "2c935bc57221cc2edc787c72ea0e2d30cdcd3d5e",
  "tree": "4ccb975ac9142887b4e7e7bf1c0cca5c53d4cf99",
  "parents": [
    "1e24edca0557dba6486d39d3c24c288475432bcf"
  ],
  "author": {
    "name": "Peter Zijlstra",
    "email": "peterz@infradead.org",
    "time": "Mon Nov 14 17:29:48 2016 +0100"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@kernel.org",
    "time": "Sat Jan 14 11:37:18 2017 +0100"
  },
  "message": "locking/atomic, kref: Add kref_read()\n\nSince we need to change the implementation, stop exposing internals.\n\nProvide kref_read() to read the current reference count; typically\nused for debug messages.\n\nKills two anti-patterns:\n\n\tatomic_read(\u0026kref-\u003erefcount)\n\tkref-\u003erefcount.counter\n\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "de279fe4e4fdb43a0d9458227b862ecdacb0aaa8",
      "old_mode": 33188,
      "old_path": "drivers/block/drbd/drbd_req.c",
      "new_id": "74306c054983d5d94962280ddc5ae3a1fa8c175d",
      "new_mode": 33188,
      "new_path": "drivers/block/drbd/drbd_req.c"
    },
    {
      "type": "modify",
      "old_id": "36d2b9f4e83654637925d57fce5a4fc8cd0f009e",
      "old_mode": 33188,
      "old_path": "drivers/block/rbd.c",
      "new_id": "436baa66f701c8ee88519047016c7525c2d390e6",
      "new_mode": 33188,
      "new_path": "drivers/block/rbd.c"
    },
    {
      "type": "modify",
      "old_id": "5545a679abd8887123fc83d57beb37dede77a685",
      "old_mode": 33188,
      "old_path": "drivers/block/virtio_blk.c",
      "new_id": "79a346c9744665737c5fec8fb34ee4a03b78df33",
      "new_mode": 33188,
      "new_path": "drivers/block/virtio_blk.c"
    },
    {
      "type": "modify",
      "old_id": "1d6c335584ec37d1ea399ccb4a07fd6e0120064e",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/drm_gem_cma_helper.c",
      "new_id": "33cd51632721fdb0eb76dc0b59cc10353f3366c4",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/drm_gem_cma_helper.c"
    },
    {
      "type": "modify",
      "old_id": "ffb2ab389d1d14863ed1e69c17419d560910afe5",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/drm_info.c",
      "new_id": "6b68e90884360ff3ed724d2b2f7b667338324b00",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/drm_info.c"
    },
    {
      "type": "modify",
      "old_id": "9f17085b1fdd5ad6ccdd0266760788d10b1d6697",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/drm_mode_object.c",
      "new_id": "c6885a4911c093746a8bfbe191356130534378d9",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/drm_mode_object.c"
    },
    {
      "type": "modify",
      "old_id": "114dddbd297bacf36406b7a4abdff39e71cdd81b",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/etnaviv/etnaviv_gem.c",
      "new_id": "aa6e35ddc87f5b5596a5f318ad7d2c5d7098449c",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/etnaviv/etnaviv_gem.c"
    },
    {
      "type": "modify",
      "old_id": "6a368de9d81e7be2d6e775b3cca7c7187e6a4c88",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/i915/i915_gem_object.h",
      "new_id": "ecfefb9d42e4a85ee94946d6d1406f5084612874",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/i915/i915_gem_object.h"
    },
    {
      "type": "modify",
      "old_id": "d8bc59c7e26142b377623a6736c575b30f6eeea2",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/msm/msm_gem.c",
      "new_id": "4d24d93890368dd8d631eba64d17d535c83b8a51",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/msm/msm_gem.c"
    },
    {
      "type": "modify",
      "old_id": "a6126c93f215b0118e2c152cd0ad18d87c6f62ea",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/nouveau/nouveau_fence.c",
      "new_id": "88ee60d1b907012cb2ae1ccc7dad3e89f9233a02",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/nouveau/nouveau_fence.c"
    },
    {
      "type": "modify",
      "old_id": "4a90c690f09e4e7b7bb8645ad4e09b2d68cbd0e5",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/omapdrm/omap_gem.c",
      "new_id": "74a9968df421dfdc888443b0c2fd387f8f53dd1d",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/omapdrm/omap_gem.c"
    },
    {
      "type": "modify",
      "old_id": "d5063618efa773757ff1608f3e0caf535ef2cc85",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/ttm/ttm_bo.c",
      "new_id": "30aefcc0c969e755bbcd33277692e5ed116be254",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/ttm/ttm_bo.c"
    },
    {
      "type": "modify",
      "old_id": "4f5fa8d65fe932a7e10803d10d0e0fc3090a7d59",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/ttm/ttm_object.c",
      "new_id": "fdb451e3ec01184a4642e6facd6ddf8e5f0cad47",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/ttm/ttm_object.c"
    },
    {
      "type": "modify",
      "old_id": "b9efadfffb4f64b39e991230b25e676c9a23c777",
      "old_mode": 33188,
      "old_path": "drivers/infiniband/hw/cxgb3/iwch_cm.h",
      "new_id": "e66e75921797446019fc67974a2baf4e1d4980a5",
      "new_mode": 33188,
      "new_path": "drivers/infiniband/hw/cxgb3/iwch_cm.h"
    },
    {
      "type": "modify",
      "old_id": "d939980a708fdcf1daa6a7a53686cb6509ef2bb5",
      "old_mode": 33188,
      "old_path": "drivers/infiniband/hw/cxgb3/iwch_qp.c",
      "new_id": "a9194db7f9b88ead8be50b18051baf653d7aa505",
      "new_mode": 33188,
      "new_path": "drivers/infiniband/hw/cxgb3/iwch_qp.c"
    },
    {
      "type": "modify",
      "old_id": "4788e1a46fdee23cce2956cc17ba8d09b0f3eb56",
      "old_mode": 33188,
      "old_path": "drivers/infiniband/hw/cxgb4/iw_cxgb4.h",
      "new_id": "4dc141596e57b5ecc84552a91d732c5fc72a9629",
      "new_mode": 33188,
      "new_path": "drivers/infiniband/hw/cxgb4/iw_cxgb4.h"
    },
    {
      "type": "modify",
      "old_id": "cda5542e13a206347447a49f18f9e8cb930e7c8c",
      "old_mode": 33188,
      "old_path": "drivers/infiniband/hw/cxgb4/qp.c",
      "new_id": "347b3c93ffd78f0c475b24b816647f4cae3b6e88",
      "new_mode": 33188,
      "new_path": "drivers/infiniband/hw/cxgb4/qp.c"
    },
    {
      "type": "modify",
      "old_id": "80ef3f8998c87136a6f941e151138f1440aa031e",
      "old_mode": 33188,
      "old_path": "drivers/infiniband/hw/usnic/usnic_ib_sysfs.c",
      "new_id": "04443242e25877ccd65a569500574e89a64aa433",
      "new_mode": 33188,
      "new_path": "drivers/infiniband/hw/usnic/usnic_ib_sysfs.c"
    },
    {
      "type": "modify",
      "old_id": "74819a7951e28f64f41655cf8967adb950db6c47",
      "old_mode": 33188,
      "old_path": "drivers/infiniband/hw/usnic/usnic_ib_verbs.c",
      "new_id": "69df8e353123c893aa1f34277bc86dd961bffdea",
      "new_mode": 33188,
      "new_path": "drivers/infiniband/hw/usnic/usnic_ib_verbs.c"
    },
    {
      "type": "modify",
      "old_id": "7f1b282d7d963c65cf8a7a8bf5d7f559f668951e",
      "old_mode": 33188,
      "old_path": "drivers/misc/genwqe/card_dev.c",
      "new_id": "cb290b8ca0c81296231f53457001c92be7c93639",
      "new_mode": 33188,
      "new_path": "drivers/misc/genwqe/card_dev.c"
    },
    {
      "type": "modify",
      "old_id": "c6c051b52f55faf1b5896164a4e5e3e251f86899",
      "old_mode": 33188,
      "old_path": "drivers/misc/mei/debugfs.c",
      "new_id": "e32a92341b547494f1f1497ac2a62e811f68dc65",
      "new_mode": 33188,
      "new_path": "drivers/misc/mei/debugfs.c"
    },
    {
      "type": "modify",
      "old_id": "56efaf72d08e589bbaa13b15513534b144c1b174",
      "old_mode": 33188,
      "old_path": "drivers/pci/hotplug/pnv_php.c",
      "new_id": "d2961ef39a3a0f4106304de84287edff830a7d8c",
      "new_mode": 33188,
      "new_path": "drivers/pci/hotplug/pnv_php.c"
    },
    {
      "type": "modify",
      "old_id": "429d34c348b9fbddc373e22876ad4f5017788a8d",
      "old_mode": 33188,
      "old_path": "drivers/pci/slot.c",
      "new_id": "e42909524deed903e098cc2cade5a21626181f70",
      "new_mode": 33188,
      "new_path": "drivers/pci/slot.c"
    },
    {
      "type": "modify",
      "old_id": "f501095f91ace5c53f49018e5e2c755c0904fd61",
      "old_mode": 33188,
      "old_path": "drivers/scsi/bnx2fc/bnx2fc_io.c",
      "new_id": "898461b146cc20bc146471748ba71da8de271e0f",
      "new_mode": 33188,
      "new_path": "drivers/scsi/bnx2fc/bnx2fc_io.c"
    },
    {
      "type": "modify",
      "old_id": "95ba99044c3e9c2af6f0a8deb656b878c15cf656",
      "old_mode": 33188,
      "old_path": "drivers/scsi/cxgbi/libcxgbi.h",
      "new_id": "18e0ea83d36172cf2fcc55ecfe8f3b133913f1d5",
      "new_mode": 33188,
      "new_path": "drivers/scsi/cxgbi/libcxgbi.h"
    },
    {
      "type": "modify",
      "old_id": "a63542bac15333c24d5d4716900f6413447af696",
      "old_mode": 33188,
      "old_path": "drivers/scsi/lpfc/lpfc_debugfs.c",
      "new_id": "caa7a7b0ec53b3d1319aa158c30bddf1ecdc0f19",
      "new_mode": 33188,
      "new_path": "drivers/scsi/lpfc/lpfc_debugfs.c"
    },
    {
      "type": "modify",
      "old_id": "236e4e51d1617243d279d09089d95bb50c0a09d6",
      "old_mode": 33188,
      "old_path": "drivers/scsi/lpfc/lpfc_els.c",
      "new_id": "7a88295460685a7ecb33aab961714f6e8900b8ca",
      "new_mode": 33188,
      "new_path": "drivers/scsi/lpfc/lpfc_els.c"
    },
    {
      "type": "modify",
      "old_id": "ed223937798a9d9653dda07daeb9f10c916a1b79",
      "old_mode": 33188,
      "old_path": "drivers/scsi/lpfc/lpfc_hbadisc.c",
      "new_id": "82047070cdc973940e042afa4ff28c7685f090f3",
      "new_mode": 33188,
      "new_path": "drivers/scsi/lpfc/lpfc_hbadisc.c"
    },
    {
      "type": "modify",
      "old_id": "4776fd85514f5886a195d409c25fca6f389468da",
      "old_mode": 33188,
      "old_path": "drivers/scsi/lpfc/lpfc_init.c",
      "new_id": "64717c171b15576a94726e76059f434483c3df1d",
      "new_mode": 33188,
      "new_path": "drivers/scsi/lpfc/lpfc_init.c"
    },
    {
      "type": "modify",
      "old_id": "6643f6fc7795bcc09fc0c3ffd79a85b907ce6d94",
      "old_mode": 33188,
      "old_path": "drivers/scsi/qla2xxx/tcm_qla2xxx.c",
      "new_id": "dd28c69b6a929b1ed7c1154ecb791b736912b635",
      "new_mode": 33188,
      "new_path": "drivers/scsi/qla2xxx/tcm_qla2xxx.c"
    },
    {
      "type": "modify",
      "old_id": "b653451843c84e81cdbea96fc0c8c006832e24c1",
      "old_mode": 33188,
      "old_path": "drivers/staging/android/ion/ion.c",
      "new_id": "937c2d5d7ec3f922d17fa38ceaf9f67f43a0a87b",
      "new_mode": 33188,
      "new_path": "drivers/staging/android/ion/ion.c"
    },
    {
      "type": "modify",
      "old_id": "c7d7682b1412ba7b7cc8730a363b84aeed493adc",
      "old_mode": 33188,
      "old_path": "drivers/staging/comedi/comedi_buf.c",
      "new_id": "1e1df89b50181e97a6df0fbed0d6ba54c01439a2",
      "new_mode": 33188,
      "new_path": "drivers/staging/comedi/comedi_buf.c"
    },
    {
      "type": "modify",
      "old_id": "d761025144f9dc178cc43d4803b4c79b0147815b",
      "old_mode": 33188,
      "old_path": "drivers/target/target_core_pr.c",
      "new_id": "e18051185846ad2824ed7aef82ea66ca2898d83c",
      "new_mode": 33188,
      "new_path": "drivers/target/target_core_pr.c"
    },
    {
      "type": "modify",
      "old_id": "fd5c3de794705bb467f8689540f8045e61629d7f",
      "old_mode": 33188,
      "old_path": "drivers/target/tcm_fc/tfc_sess.c",
      "new_id": "c91979c1463d95899f909bfe62b9f2d47eb2c1cc",
      "new_mode": 33188,
      "new_path": "drivers/target/tcm_fc/tfc_sess.c"
    },
    {
      "type": "modify",
      "old_id": "5e746adc8a2d5416b7e1bcbeb8c41559716599b4",
      "old_mode": 33188,
      "old_path": "drivers/usb/gadget/function/f_fs.c",
      "new_id": "365443cae5b1cdb4f58ddb31d29c011dde26021a",
      "new_mode": 33188,
      "new_path": "drivers/usb/gadget/function/f_fs.c"
    },
    {
      "type": "modify",
      "old_id": "5e6a2c0a1f0b3eb78ed88d124a56b24453f9e790",
      "old_mode": 33188,
      "old_path": "fs/exofs/sys.c",
      "new_id": "1f7d5e46cdda12c20a66403b05e5524a9a3515f0",
      "new_mode": 33188,
      "new_path": "fs/exofs/sys.c"
    },
    {
      "type": "modify",
      "old_id": "27d1242c8383ba6a6962749cc4443d2feef77c93",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/cluster/netdebug.c",
      "new_id": "564c504d6efd8c99f903e95d96a87b47ce7db36a",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/cluster/netdebug.c"
    },
    {
      "type": "modify",
      "old_id": "d4b5c81f0445992294dc33b523ab21025940ea76",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/cluster/tcp.c",
      "new_id": "ec000575e8634333c32f56142d203b74e4ace45a",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/cluster/tcp.c"
    },
    {
      "type": "modify",
      "old_id": "e7b760deefaee65402416e187ad4e2b40fc13e62",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/dlm/dlmdebug.c",
      "new_id": "9b984cae4c4e0dc6f7b85b02baba6cadd11ac0a4",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/dlm/dlmdebug.c"
    },
    {
      "type": "modify",
      "old_id": "733e4e79c8e25f02e3a3af1ad562049d32742cbc",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/dlm/dlmdomain.c",
      "new_id": "32fd261ae13d02ce0844285b3cb8c7b529f0a3ab",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/dlm/dlmdomain.c"
    },
    {
      "type": "modify",
      "old_id": "a464c8088170aa3fc40267e79cc84b8bd39139a7",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/dlm/dlmmaster.c",
      "new_id": "7025d8c279991e36ec5f9eaaebf585254b3604dd",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/dlm/dlmmaster.c"
    },
    {
      "type": "modify",
      "old_id": "1082b2c3014bed10ecafb04e2b17b1585acb0275",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/dlm/dlmunlock.c",
      "new_id": "63d701cd1e2e70a1d5962c253ca5625d418d7992",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/dlm/dlmunlock.c"
    },
    {
      "type": "modify",
      "old_id": "1ddfa2928802249f8c5abefb80ed71577bb04c12",
      "old_mode": 33188,
      "old_path": "include/drm/drm_framebuffer.h",
      "new_id": "a232e7f0c8695090f7a86805aaef73bb024ef8df",
      "new_mode": 33188,
      "new_path": "include/drm/drm_framebuffer.h"
    },
    {
      "type": "modify",
      "old_id": "cdbdb40eb5bd3a83d1a2ea594c0de3efa9226c02",
      "old_mode": 33188,
      "old_path": "include/drm/ttm/ttm_bo_driver.h",
      "new_id": "feecf33a1212279d19eee8d0dfd266be3ed99351",
      "new_mode": 33188,
      "new_path": "include/drm/ttm/ttm_bo_driver.h"
    },
    {
      "type": "modify",
      "old_id": "9af255ad1e2fcceb12feb2c9bd57c5f268205068",
      "old_mode": 33188,
      "old_path": "include/linux/kref.h",
      "new_id": "7c88d865f82f003248e446cf1cf8aea44c391927",
      "new_mode": 33188,
      "new_path": "include/linux/kref.h"
    },
    {
      "type": "modify",
      "old_id": "62a60eeacb0aeaf9907a5247d42706851fec3ffb",
      "old_mode": 33188,
      "old_path": "include/linux/sunrpc/cache.h",
      "new_id": "8a511c0985aafe0a18722c9dd701cf8326dcad59",
      "new_mode": 33188,
      "new_path": "include/linux/sunrpc/cache.h"
    },
    {
      "type": "modify",
      "old_id": "554671c81f4a39a8a773a01a318af0b1c70b5617",
      "old_mode": 33188,
      "old_path": "include/net/bluetooth/hci_core.h",
      "new_id": "90708f68cc024e18ddb9be2b55e28aaaf6425b92",
      "new_mode": 33188,
      "new_path": "include/net/bluetooth/hci_core.h"
    },
    {
      "type": "modify",
      "old_id": "1904a93f47d50a2bd1c2c1651f48b1ab762ece3c",
      "old_mode": 33188,
      "old_path": "net/bluetooth/6lowpan.c",
      "new_id": "d491529332f4568b532759331bd8f88653573ba0",
      "new_mode": 33188,
      "new_path": "net/bluetooth/6lowpan.c"
    },
    {
      "type": "modify",
      "old_id": "5f123c3320a7be1f355d31f1023d3e3996853339",
      "old_mode": 33188,
      "old_path": "net/bluetooth/a2mp.c",
      "new_id": "f0095fd79818de116164a226e7d9feb27abfa5b4",
      "new_mode": 33188,
      "new_path": "net/bluetooth/a2mp.c"
    },
    {
      "type": "modify",
      "old_id": "e32f34189007967e7674a501e2c944029623cfab",
      "old_mode": 33188,
      "old_path": "net/bluetooth/amp.c",
      "new_id": "02a4ccc04e1ebba5301f8d2bfec55229d428ffd8",
      "new_mode": 33188,
      "new_path": "net/bluetooth/amp.c"
    },
    {
      "type": "modify",
      "old_id": "ce0b5dd01953694ffdcff246b8c3ab47ee689c03",
      "old_mode": 33188,
      "old_path": "net/bluetooth/l2cap_core.c",
      "new_id": "fc7f321a382369f0d5097ce785921b1298a237f0",
      "new_mode": 33188,
      "new_path": "net/bluetooth/l2cap_core.c"
    },
    {
      "type": "modify",
      "old_id": "770c52701efa3e08cec85c756fd7b8125f63ac91",
      "old_mode": 33188,
      "old_path": "net/ceph/messenger.c",
      "new_id": "bad3d4ae43f6e929e9af9616bd17e755ef6f9f69",
      "new_mode": 33188,
      "new_path": "net/ceph/messenger.c"
    },
    {
      "type": "modify",
      "old_id": "842f049abb86d9233f23581ea1a0cc003a0d7ecb",
      "old_mode": 33188,
      "old_path": "net/ceph/osd_client.c",
      "new_id": "f3378ba1a82893024b9012c5421099bce87f1824",
      "new_mode": 33188,
      "new_path": "net/ceph/osd_client.c"
    },
    {
      "type": "modify",
      "old_id": "8147e8d56eb214667a9d27a946bacde32637653d",
      "old_mode": 33188,
      "old_path": "net/sunrpc/cache.c",
      "new_id": "f39e3e11f9aa283698ced6a8ca92fed5f68140e5",
      "new_mode": 33188,
      "new_path": "net/sunrpc/cache.c"
    },
    {
      "type": "modify",
      "old_id": "3bc1d61694cbbbf7a094a1849b747b65760550b2",
      "old_mode": 33188,
      "old_path": "net/sunrpc/svc_xprt.c",
      "new_id": "04e7f8707d719398d95a814b40f9a5dddbd009ce",
      "new_mode": 33188,
      "new_path": "net/sunrpc/svc_xprt.c"
    },
    {
      "type": "modify",
      "old_id": "ca2799af05a6846980e2dfa2bd7c58c655a6f069",
      "old_mode": 33188,
      "old_path": "net/sunrpc/xprtrdma/svc_rdma_transport.c",
      "new_id": "39652d390a9c60bc026199a7dcb5ef996bcd65ab",
      "new_mode": 33188,
      "new_path": "net/sunrpc/xprtrdma/svc_rdma_transport.c"
    }
  ]
}
