)]}'
{
  "commit": "de85d99eb7b595f6751550184b94c1e2f74a828b",
  "tree": "950eea4329bfb2b5d94f2e242a86c36cf1fd49fc",
  "parents": [
    "36655042f9873efc2a90d251b9aef9b6b79d75d8"
  ],
  "author": {
    "name": "Herbert Xu",
    "email": "herbert@gondor.apana.org.au",
    "time": "Thu Jun 10 16:12:44 2010 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Tue Jun 15 10:58:38 2010 -0700"
  },
  "message": "netpoll: Fix RCU usage\n\nThe use of RCU in netpoll is incorrect in a number of places:\n\n1) The initial setting is lacking a write barrier.\n2) The synchronize_rcu is in the wrong place.\n3) Read barriers are missing.\n4) Some places are even missing rcu_read_lock.\n5) npinfo is zeroed after freeing.\n\nThis patch fixes those issues.  As most users are in BH context,\nthis also converts the RCU usage to the BH variant.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e9e231215865bd6218abd37c320784ab3976235e",
      "old_mode": 33188,
      "old_path": "include/linux/netpoll.h",
      "new_id": "95c9f7e167765d4c8129f32f0d4561120562873e",
      "new_mode": 33188,
      "new_path": "include/linux/netpoll.h"
    },
    {
      "type": "modify",
      "old_id": "19ff66079f76e44f6d3284267ca3293e6438cfe2",
      "old_mode": 33188,
      "old_path": "net/core/netpoll.c",
      "new_id": "e9ab4f0c454c4bc1e626214549f4e1cac7ea7c9e",
      "new_mode": 33188,
      "new_path": "net/core/netpoll.c"
    }
  ]
}
