)]}'
{
  "commit": "3e49d25737e3475099de7ed3281a12d54b5e34c6",
  "tree": "1f032b1ecfa8be78f5401662b119e4d20f2d6926",
  "parents": [
    "ff2cee3583d6fe474d55a001ae944c0d29ed25aa"
  ],
  "author": {
    "name": "Alice Ryhl",
    "email": "aliceryhl@google.com",
    "time": "Thu Dec 18 12:10:23 2025 +0000"
  },
  "committer": {
    "name": "Boqun Feng",
    "email": "boqun.feng@gmail.com",
    "time": "Thu Jan 08 08:18:44 2026 +0800"
  },
  "message": "rust: sync: inline various lock related methods\n\nWhile debugging a different issue [1], the following relocation was\nnoticed in the rust_binder.ko file:\n\n\tR_AARCH64_CALL26\t_RNvXNtNtNtCsdfZWD8DztAw_6kernel4sync4lock8spinlockNtB2_15SpinLockBackendNtB4_7Backend6unlock\n\nThis relocation (and a similar one for lock) occurred many times\nthroughout the module. That is not really useful because all this\nfunction does is call spin_unlock(), so what we actually want here is\nthat a call to spin_unlock() dirctly is generated in favor of this\nwrapper method.\n\nThus, mark these methods inline.\n\n[boqun: Reword the commit message a bit]\n\nLink: https://lore.kernel.org/p/20251111-binder-fix-list-remove-v1-0-8ed14a0da63d@google.com\nSigned-off-by: Alice Ryhl \u003caliceryhl@google.com\u003e\nReviewed-by: Gary Guo \u003cgary@garyguo.net\u003e\nReviewed-by: Daniel Almeida \u003cdaniel.almeida@collabora.com\u003e\nSigned-off-by: Boqun Feng \u003cboqun.feng@gmail.com\u003e\nLink: https://patch.msgid.link/20251218-inline-lock-unlock-v2-1-fbadac8bd61b@google.com\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "46a57d1fc309d330a4c82fe1ecce18297205faed",
      "old_mode": 33188,
      "old_path": "rust/kernel/sync/lock.rs",
      "new_id": "10b6b5e9b024f2d3ee7458fc2f64190bd38f4391",
      "new_mode": 33188,
      "new_path": "rust/kernel/sync/lock.rs"
    },
    {
      "type": "modify",
      "old_id": "eab48108a4aebeb72b2026d6c21d5748b0e62f0a",
      "old_mode": 33188,
      "old_path": "rust/kernel/sync/lock/global.rs",
      "new_id": "aecbdc34738fbd746de79eb0f1abe995478ad785",
      "new_mode": 33188,
      "new_path": "rust/kernel/sync/lock/global.rs"
    },
    {
      "type": "modify",
      "old_id": "581cee7ab842ad62ec144e67138676c000a3f5e4",
      "old_mode": 33188,
      "old_path": "rust/kernel/sync/lock/mutex.rs",
      "new_id": "cda0203efefb9fcb32c7eab28721e8678ccec575",
      "new_mode": 33188,
      "new_path": "rust/kernel/sync/lock/mutex.rs"
    },
    {
      "type": "modify",
      "old_id": "d7be38ccbdc7dc4d70caaed0e7088f59f65fc6d1",
      "old_mode": 33188,
      "old_path": "rust/kernel/sync/lock/spinlock.rs",
      "new_id": "ef76fa07ca3a2b5e32e956e828be5b295da0bc28",
      "new_mode": 33188,
      "new_path": "rust/kernel/sync/lock/spinlock.rs"
    }
  ]
}
