)]}'
{
  "commit": "0fd71a56f41d4ffabeda1dae9ff5ed4f34d4e935",
  "tree": "bf1844624a69986ad308c298b894e1890977af91",
  "parents": [
    "f0818f472d8d527a96ec9cc2c3a56223497f9dd3"
  ],
  "author": {
    "name": "Andrea Arcangeli",
    "email": "aarcange@redhat.com",
    "time": "Wed Feb 11 15:27:20 2015 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Wed Feb 11 17:06:05 2015 -0800"
  },
  "message": "mm: gup: add __get_user_pages_unlocked to customize gup_flags\n\nSome callers (like KVM) may want to set the gup_flags like FOLL_HWPOSION\nto get a proper -EHWPOSION retval instead of -EFAULT to take a more\nappropriate action if get_user_pages runs into a memory failure.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nReviewed-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Andres Lagar-Cavilla \u003candreslc@google.com\u003e\nCc: Peter Feiner \u003cpfeiner@google.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": "fc499e67547566690e88074c5490f6b4325b2d89",
      "old_mode": 33188,
      "old_path": "include/linux/mm.h",
      "new_id": "3696b3bd1d7e241c5299e17a0ad47aef5b24a464",
      "new_mode": 33188,
      "new_path": "include/linux/mm.h"
    },
    {
      "type": "modify",
      "old_id": "71a37738a3269a0dc7cc54eda38d41fa2dfe819f",
      "old_mode": 33188,
      "old_path": "mm/gup.c",
      "new_id": "dad5875fb766b5e1d0f8044fce03826dcd782384",
      "new_mode": 33188,
      "new_path": "mm/gup.c"
    },
    {
      "type": "modify",
      "old_id": "bfb690b0f986e54acb0511ac0370104f7f596705",
      "old_mode": 33188,
      "old_path": "mm/nommu.c",
      "new_id": "4d1b8a19986770ad56f5ad58dc9d0250745851da",
      "new_mode": 33188,
      "new_path": "mm/nommu.c"
    }
  ]
}
