)]}'
{
  "commit": "a1d6cc563bfdf1bf2829d3e6ce4d8b774251796b",
  "tree": "ee81b6842191beb85f3f3baab817d115633ba456",
  "parents": [
    "f3bd1f3fa8ca7ec70cfd87aa94dc5e1a260901f2"
  ],
  "author": {
    "name": "Aneesh Kumar K.V",
    "email": "aneesh.kumar@linux.vnet.ibm.com",
    "time": "Tue Aug 19 21:55:02 2008 -0400"
  },
  "committer": {
    "name": "Theodore Ts\u0027o",
    "email": "tytso@mit.edu",
    "time": "Tue Aug 19 21:55:02 2008 -0400"
  },
  "message": "ext4: Rework the ext4_da_writepages() function\n\nWith the below changes we reserve credit needed to insert only one\nextent resulting from a call to single get_block.  This makes sure we\ndon\u0027t take too much journal credits during writeout.  We also don\u0027t\nlimit the pages to write.  That means we loop through the dirty pages\nbuilding largest possible contiguous block request.  Then we issue a\nsingle get_block request.  We may get less block that we requested.  If\nso we would end up not mapping some of the buffer_heads.  That means\nthose buffer_heads are still marked delay.  Later in the writepage\ncallback via __mpage_writepage we redirty those pages.\n\nWe should also not limit/throttle wbc-\u003enr_to_write in the filesystem\nwritepages callback. That cause wrong behaviour in\ngeneric_sync_sb_inodes caused by wbc-\u003enr_to_write being \u003c\u003d 0\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nReviewed-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ffc95ba48859b4092675e27ebbfa0ca225152330",
      "old_mode": 33188,
      "old_path": "fs/ext4/inode.c",
      "new_id": "8dd22eade42cd356e197887f6fc53a2404e1943d",
      "new_mode": 33188,
      "new_path": "fs/ext4/inode.c"
    }
  ]
}
