)]}'
{
  "commit": "d863b50ab01333659314c2034890cb76d9fdc3c7",
  "tree": "88d27ed4717bb49ba696f2efb5ef024388412af3",
  "parents": [
    "2dab597441667d6c04451a7dcf215241ad4c74f6"
  ],
  "author": {
    "name": "Boaz Harrosh",
    "email": "bharrosh@panasas.com",
    "time": "Thu Feb 10 15:01:20 2011 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Feb 11 16:12:19 2011 -0800"
  },
  "message": "vfs: call rcu_barrier after -\u003ekill_sb()\n\nIn commit fa0d7e3de6d6 (\"fs: icache RCU free inodes\"), we use rcu free\ninode instead of freeing the inode directly.  It causes a crash when we\nrmmod immediately after we umount the volume[1].\n\nSo we need to call rcu_barrier after we kill_sb so that the inode is\nfreed before we do rmmod.  The idea is inspired by Aneesh Kumar.\nrcu_barrier will wait for all callbacks to end before preceding.  The\noriginal patch was done by Tao Ma, but synchronize_rcu() is not enough\nhere.\n\n1. http://marc.info/?l\u003dlinux-fsdevel\u0026m\u003d129680863330185\u0026w\u003d2\n\nTested-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\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": "74e149efed8194b9ad45b06f654533cd884f0ca1",
      "old_mode": 33188,
      "old_path": "fs/super.c",
      "new_id": "7e9dd4cc2c01170d0d7a38035a430e554c90cc57",
      "new_mode": 33188,
      "new_path": "fs/super.c"
    }
  ]
}
