)]}'
{
  "commit": "b34bd06e485abf5b24fc13a9a988ebf4d2915dd6",
  "tree": "51121142a8c6194def341ab7a647bbd293790111",
  "parents": [
    "7be77e20d59fc3dd3fdde31641e0bc821114d26b"
  ],
  "author": {
    "name": "Paul E. McKenney",
    "email": "paulmck@linux.vnet.ibm.com",
    "time": "Tue Jul 31 00:38:48 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Tue Jul 31 15:39:40 2007 -0700"
  },
  "message": "bpqether: fix rcu usage\n\nThe rcu_dereference() primitive needs to be applied to an l-value in order to\nensure that compiler writers don\u0027t get an opportunity to apply reordering\noptimizations that could result in multiple fetches or in other misbehavior.\nThis patch pulls the rcu_dereference() calls in bpq_seq_next() up to the point\nat which the fetched pointers are still l-values, rather than after\nlist_entry() has transformed them into r-values.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "656f2789c9ba03585866ba490f3ab1c11a306c98",
      "old_mode": 33188,
      "old_path": "drivers/net/hamradio/bpqether.c",
      "new_id": "cc0ee93669eac11c4c4cad1d99c611889c866da4",
      "new_mode": 33188,
      "new_path": "drivers/net/hamradio/bpqether.c"
    }
  ]
}
