)]}'
{
  "commit": "6afdb859b71019143b8eecda02b8b29b03185055",
  "tree": "4b7700350fc54a4e531dfd9f9d63c02be75ab4d3",
  "parents": [
    "0f96ae2928a547b86678688042a9759edcc8285d"
  ],
  "author": {
    "name": "Michal Hocko",
    "email": "mhocko@suse.cz",
    "time": "Wed Jun 24 16:58:06 2015 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Wed Jun 24 17:49:44 2015 -0700"
  },
  "message": "mm: do not ignore mapping_gfp_mask in page cache allocation paths\n\npage_cache_read, do_generic_file_read, __generic_file_splice_read and\n__ntfs_grab_cache_pages currently ignore mapping_gfp_mask when calling\nadd_to_page_cache_lru which might cause recursion into fs down in the\ndirect reclaim path if the mapping really relies on GFP_NOFS semantic.\n\nThis doesn\u0027t seem to be the case now because page_cache_read (page fault\npath) doesn\u0027t seem to suffer from the reclaim recursion issues and\ndo_generic_file_read and __generic_file_splice_read also shouldn\u0027t be\ncalled under fs locks which would deadlock in the reclaim path.  Anyway it\nis better to obey mapping gfp mask and prevent from later breakage.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nCc: Anton Altaparmakov \u003canton@tuxera.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": "7bb487e663b478ed52633e43ecc94feb2a636a7f",
      "old_mode": 33188,
      "old_path": "fs/ntfs/file.c",
      "new_id": "2cd65367076458e84532eebcb67869944e3aa327",
      "new_mode": 33188,
      "new_path": "fs/ntfs/file.c"
    },
    {
      "type": "modify",
      "old_id": "bfe62ae40f40920e6b95fa8ce16cc3130b8b0972",
      "old_mode": 33188,
      "old_path": "fs/splice.c",
      "new_id": "0efef17e9bfac165ffa30f7b05f6ca58ab77b64d",
      "new_mode": 33188,
      "new_path": "fs/splice.c"
    },
    {
      "type": "modify",
      "old_id": "519af0045b1c122aeeb27781d01aed3b37c8a678",
      "old_mode": 33188,
      "old_path": "mm/filemap.c",
      "new_id": "8d17ceea8dbeb1f641687407f2a27ebbff480533",
      "new_mode": 33188,
      "new_path": "mm/filemap.c"
    }
  ]
}
