)]}'
{
  "commit": "edd5cd4a9424f22b0fa08bef5e299d41befd5622",
  "tree": "dba461b19b066c862a2c4e443b2deb9443bc78c5",
  "parents": [
    "2f4d4da8f82c2598b8713f4a01f360f3751d90be"
  ],
  "author": {
    "name": "David Woodhouse",
    "email": "dwmw2@infradead.org",
    "time": "Wed Jun 27 14:10:09 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Thu Jun 28 11:38:30 2007 -0700"
  },
  "message": "Introduce fixed sys_sync_file_range2() syscall, implement on PowerPC and ARM\n\nNot all the world is an i386.  Many architectures need 64-bit arguments to be\naligned in suitable pairs of registers, and the original\nsys_sync_file_range(int, loff_t, loff_t, int) was therefore wasting an\nargument register for padding after the first integer.  Since we don\u0027t\nnormally have more than 6 arguments for system calls, that left no room for\nthe final argument on some architectures.\n\nFix this by introducing sys_sync_file_range2(int, int, loff_t, loff_t) which\nall fits nicely.  In fact, ARM already had that, but called it\nsys_arm_sync_file_range.  Move it to fs/sync.c and rename it, then implement\nthe needed compatibility routine.  And stop the missing syscall check from\nbitching about the absence of sys_sync_file_range() if we\u0027ve implemented\nsys_sync_file_range2() instead.\n\nTested on PPC32 and with 32-bit and 64-bit userspace on PPC64.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\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": "19326d7cdeb3cdf6a517e1c25f27b0c4fbaab4fa",
      "old_mode": 33188,
      "old_path": "arch/arm/kernel/calls.S",
      "new_id": "a98d0c933db0afd28b8c0a7885675ca131e4b865",
      "new_mode": 33188,
      "new_path": "arch/arm/kernel/calls.S"
    },
    {
      "type": "modify",
      "old_id": "1ca2d5174fcb6914ee86030b23812063e329796b",
      "old_mode": 33188,
      "old_path": "arch/arm/kernel/sys_arm.c",
      "new_id": "4d25e49a14f7ca4eed6eea0a932fea2518fd8908",
      "new_mode": 33188,
      "new_path": "arch/arm/kernel/sys_arm.c"
    },
    {
      "type": "modify",
      "old_id": "047246ad4f6559887756b780abff120c36ceb417",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/sys_ppc32.c",
      "new_id": "b42cbf1e2d7d8f650a5ca6901629efc780777024",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/sys_ppc32.c"
    },
    {
      "type": "modify",
      "old_id": "2f97576355b8828e2b952782860e5af7b3bebea2",
      "old_mode": 33188,
      "old_path": "fs/sync.c",
      "new_id": "7cd005ea76390f385dc85af2c11e8121b6b4dd69",
      "new_mode": 33188,
      "new_path": "fs/sync.c"
    },
    {
      "type": "modify",
      "old_id": "250d7f145acaed61fbb6c076a182ed41efda3fcd",
      "old_mode": 33188,
      "old_path": "include/asm-arm/unistd.h",
      "new_id": "bfdbebebdc1b77b334fade15af3ed6af9073f3c9",
      "new_mode": 33188,
      "new_path": "include/asm-arm/unistd.h"
    },
    {
      "type": "modify",
      "old_id": "700ca5928741ada0f91c1e6a668a4d5636081b42",
      "old_mode": 33188,
      "old_path": "include/asm-powerpc/systbl.h",
      "new_id": "1cc3f9cb6f4e104db5e16cb2f2ad56e90c483c8c",
      "new_mode": 33188,
      "new_path": "include/asm-powerpc/systbl.h"
    },
    {
      "type": "modify",
      "old_id": "e3c28dc31abf9a32b089a35c6297c29d768528b2",
      "old_mode": 33188,
      "old_path": "include/asm-powerpc/unistd.h",
      "new_id": "f71c6061f1ec8c16fcedfab05ea7d6c68daf06de",
      "new_mode": 33188,
      "new_path": "include/asm-powerpc/unistd.h"
    },
    {
      "type": "modify",
      "old_id": "b02070eac422a31371b852cc50ade987b56e7660",
      "old_mode": 33188,
      "old_path": "include/linux/syscalls.h",
      "new_id": "83d0ec11235e1ccc2b405fe37f99a00f15e894d7",
      "new_mode": 33188,
      "new_path": "include/linux/syscalls.h"
    },
    {
      "type": "modify",
      "old_id": "f98171f5a3dfe8f97dbcb397bda70e96443767d8",
      "old_mode": 33261,
      "old_path": "scripts/checksyscalls.sh",
      "new_id": "0dcc01ce45a608f576365b5a341a2edc43c23a67",
      "new_mode": 33261,
      "new_path": "scripts/checksyscalls.sh"
    }
  ]
}
