)]}'
{
  "commit": "f4e5bc244f23ee024a4dfa034b591b219b2bfb8f",
  "tree": "df0cb1469de20ae9706a671ab8e9b049e1d93f63",
  "parents": [
    "72b64b594081ef0a0717f6aad77e891c72ed4afa"
  ],
  "author": {
    "name": "Andrew Morton",
    "email": "akpm@osdl.org",
    "time": "Wed Oct 11 01:21:19 2006 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Wed Oct 11 11:14:18 2006 -0700"
  },
  "message": "[PATCH] ext4 64 bit divide fix\n\nWith CONFIG_LBD\u003dn, sector_div() expands to a plain old divide.  But ext4 is\n_not_ passing in a sector_t as the first argument, so...\n\nfs/built-in.o: In function `ext4_get_group_no_and_offset\u0027:\nfs/ext4/balloc.c:39: undefined reference to `__umoddi3\u0027\nfs/ext4/balloc.c:41: undefined reference to `__udivdi3\u0027\nfs/built-in.o: In function `find_group_orlov\u0027:\nfs/ext4/ialloc.c:278: undefined reference to `__udivdi3\u0027\nfs/built-in.o: In function `ext4_fill_super\u0027:\nfs/ext4/super.c:1488: undefined reference to `__udivdi3\u0027\nfs/ext4/super.c:1488: undefined reference to `__umoddi3\u0027\nfs/ext4/super.c:1594: undefined reference to `__udivdi3\u0027\nfs/ext4/super.c:1601: undefined reference to `__umoddi3\u0027\n\nFix that up by calling do_div() directly.\n\nAlso cast the arg to u64.  do_div() is only defined on u64, and ext4_fsblk_t\nis supposed to be opaque.\n\nNote especially the changes to find_group_orlov().  It was attempting to do\n\n\tdo_div(int, unsigned long long);\n\nwhich is royally screwed up.  Switched it to plain old divide.\n\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "402475a6f3df1e17727e019c9226cb5024d2438e",
      "old_mode": 33188,
      "old_path": "fs/ext4/balloc.c",
      "new_id": "5d45582f9517e35bacb67405d737190aaef128be",
      "new_mode": 33188,
      "new_path": "fs/ext4/balloc.c"
    },
    {
      "type": "modify",
      "old_id": "75608e1e5555a1068b1eaf1b9cc4f64ee5c1a2df",
      "old_mode": 33188,
      "old_path": "fs/ext4/ialloc.c",
      "new_id": "c88b439ba5cd5838d264450746c450cc45245c16",
      "new_mode": 33188,
      "new_path": "fs/ext4/ialloc.c"
    },
    {
      "type": "modify",
      "old_id": "811011fc5c94e0082f5a5620dc55683edddb3eab",
      "old_mode": 33188,
      "old_path": "fs/ext4/super.c",
      "new_id": "f7ea0224f5350a6aaed7317cc8b2096d8cab0c48",
      "new_mode": 33188,
      "new_path": "fs/ext4/super.c"
    }
  ]
}
