)]}'
{
  "commit": "505a666ee3fc611518e85df203eb8c707995ceaa",
  "tree": "c4df72f1504a245d027e7c3c7617e3d08c0c7385",
  "parents": [
    "0ba13fd19d39b7cb672bcec052bc813389c079a4"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Sep 11 13:37:19 2015 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Sat Sep 12 11:13:07 2015 -0700"
  },
  "message": "writeback: plug writeback in wb_writeback() and writeback_inodes_wb()\n\nWe had to revert the pluggin in writeback_sb_inodes() because the\nwb-\u003elist_lock is held, but we could easily plug at a higher level before\ntaking that lock, and unplug after releasing it.  This does that.\n\nChris will run performance numbers, just to verify that this approach is\ncomparable to the alternative (we could just drop and re-take the lock\naround the blk_finish_plug() rather than these two commits.\n\nI\u0027d have preferred waiting for actual performance numbers before picking\none approach over the other, but I don\u0027t want to release rc1 with the\nknown \"sleeping function called from invalid context\" issue, so I\u0027ll\npick this cleanup version for now.  But if the numbers show that we\nreally want to plug just at the writeback_sb_inodes() level, and we\nshould just play ugly games with the spinlock, we\u0027ll switch to that.\n\nCc: Chris Mason \u003cclm@fb.com\u003e\nCc: Josef Bacik \u003cjbacik@fb.com\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d8ea7ed411b22d97ff8136f80246c0a64ff6d0ad",
      "old_mode": 33188,
      "old_path": "fs/fs-writeback.c",
      "new_id": "587ac08eabb62bcd47c0a90309e0442262eafd39",
      "new_mode": 33188,
      "new_path": "fs/fs-writeback.c"
    }
  ]
}
