)]}'
{
  "commit": "905db44087855e3c1709f538ecdc22fd149cadd8",
  "tree": "645708af472fd26bb73b5cd6abe10640322a3b93",
  "parents": [
    "1974cc205e63cec4a17a6b3fca31fa4240ded77e"
  ],
  "author": {
    "name": "Herbert Xu",
    "email": "herbert@gondor.apana.org.au",
    "time": "Fri Jan 30 14:12:06 2009 -0800"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Fri Jan 30 14:13:49 2009 -0800"
  },
  "message": "packet: Avoid lock_sock in mmap handler\n\nAs the mmap handler gets called under mmap_sem, and we may grab\nmmap_sem elsewhere under the socket lock to access user data, we\nshould avoid grabbing the socket lock in the mmap handler.\n\nSince the only thing we care about in the mmap handler is for\npg_vec* to be invariant, i.e., to exclude packet_set_ring, we\ncan achieve this by simply using a new mutex.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nTested-by: Martin MOKREJŠ \u003cmmokrejs@ribosome.natur.cuni.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5f94db2f3e9ed410e58f660f3ab3c0468e68ff92",
      "old_mode": 33188,
      "old_path": "net/packet/af_packet.c",
      "new_id": "9454d4ae46df1970dc542de1e49836842afe1bbe",
      "new_mode": 33188,
      "new_path": "net/packet/af_packet.c"
    }
  ]
}
