)]}'
{
  "commit": "a885c8c4316e1c1d2d2c8755da3f3d14f852528d",
  "tree": "e4f4e7a7657c0944d11c259f8f17ffcd6b2da0f5",
  "parents": [
    "5b0ed2c64d8fdafb5fcfb3baabdd288628b1ff9b"
  ],
  "author": {
    "name": "Christoph Hellwig",
    "email": "hch@lst.de",
    "time": "Sun Jan 08 01:02:50 2006 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Sun Jan 08 20:13:54 2006 -0800"
  },
  "message": "[PATCH] Add block_device_operations.getgeo block device method\n\nHDIO_GETGEO is implemented in most block drivers, and all of them have to\nduplicate the code to copy the structure to userspace, as well as getting\nthe start sector.  This patch moves that to common code [1] and adds a\n-\u003egetgeo method to fill out the raw kernel hd_geometry structure.  For many\ndrivers this means -\u003eioctl can go away now.\n\n[1] the s390 block drivers are odd in this respect.  xpram sets -\u003estart\n    to 4 always which seems more than odd, and the dasd driver shifts\n    the start offset around, probably because of it\u0027s non-standard\n    sector size.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Jens Axboe \u003caxboe@suse.de\u003e\nCc: \u003cmike.miller@hp.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cB.Zolnierkiewicz@elka.pw.edu.pl\u003e\nCc: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nCc: Markus Lidel \u003cMarkus.Lidel@shadowconnect.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\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": "73f9652b2ee9000aab4243c50db4650d7974ea67",
      "old_mode": 33188,
      "old_path": "arch/um/drivers/ubd_kern.c",
      "new_id": "3a93c6f772fa3aa0bac0de3d6f3ec977dc545a3b",
      "new_mode": 33188,
      "new_path": "arch/um/drivers/ubd_kern.c"
    },
    {
      "type": "modify",
      "old_id": "6e278474f9a8c1f0dcb70a560031fac870eb3220",
      "old_mode": 33188,
      "old_path": "block/ioctl.c",
      "new_id": "82030e1dfd631b1495f87ebe632f30ed6f1086fa",
      "new_mode": 33188,
      "new_path": "block/ioctl.c"
    },
    {
      "type": "modify",
      "old_id": "4b65f74d66b1a2465798618a347424260833c4cd",
      "old_mode": 33188,
      "old_path": "drivers/acorn/block/mfmhd.c",
      "new_id": "ce074f6f3369c338e16828fde64f0864cc8a00d2",
      "new_mode": 33188,
      "new_path": "drivers/acorn/block/mfmhd.c"
    },
    {
      "type": "modify",
      "old_id": "21097a39a057e83e6d495f031cdf4ab23881ed48",
      "old_mode": 33188,
      "old_path": "drivers/block/DAC960.c",
      "new_id": "179c68a3cef37a37fb2d449e1d9d5139601dbf6d",
      "new_mode": 33188,
      "new_path": "drivers/block/DAC960.c"
    },
    {
      "type": "modify",
      "old_id": "5d2d649f7e8d517f950ce01a99a2395ef4533f30",
      "old_mode": 33188,
      "old_path": "drivers/block/acsi.c",
      "new_id": "196c0ec9cd5421da1c1f278d15fc66e5d474b8f4",
      "new_mode": 33188,
      "new_path": "drivers/block/acsi.c"
    },
    {
      "type": "modify",
      "old_id": "0acbfff8ad284ecb0d7adb7c57f32787f6e071c2",
      "old_mode": 33188,
      "old_path": "drivers/block/amiflop.c",
      "new_id": "cb2a545e57dcbcdb75258cea1888952fee5d4df5",
      "new_mode": 33188,
      "new_path": "drivers/block/amiflop.c"
    },
    {
      "type": "modify",
      "old_id": "0e97fcb9f3a15b3bbe5b4a0bb8bd085c20e05b2b",
      "old_mode": 33188,
      "old_path": "drivers/block/aoe/aoeblk.c",
      "new_id": "c05ee8bffd97921dcd44438a9ade85e6b4a1f789",
      "new_mode": 33188,
      "new_path": "drivers/block/aoe/aoeblk.c"
    },
    {
      "type": "modify",
      "old_id": "d2815b7a9150dbf9d0fb417b8dc3acadd8315b40",
      "old_mode": 33188,
      "old_path": "drivers/block/cciss.c",
      "new_id": "bdb9c2717d40dad04f7b4ca3ad7e2205a701351f",
      "new_mode": 33188,
      "new_path": "drivers/block/cciss.c"
    },
    {
      "type": "modify",
      "old_id": "9bddb687487375f3e0428813afa5509816b5b693",
      "old_mode": 33188,
      "old_path": "drivers/block/cpqarray.c",
      "new_id": "9f0664dd38005a6595ad4d4bc51719579580b9b8",
      "new_mode": 33188,
      "new_path": "drivers/block/cpqarray.c"
    },
    {
      "type": "modify",
      "old_id": "a5b857c5c4b8c18c3cbd897912e854bd919a6e57",
      "old_mode": 33188,
      "old_path": "drivers/block/floppy.c",
      "new_id": "b86613b21cf18668d91af603107e904900cc3b05",
      "new_mode": 33188,
      "new_path": "drivers/block/floppy.c"
    },
    {
      "type": "modify",
      "old_id": "fa49d62626ba12d1e8647993f48a4fa6e655d660",
      "old_mode": 33188,
      "old_path": "drivers/block/paride/pd.c",
      "new_id": "62d2464c12f2001017077dadb883e0a18264be84",
      "new_mode": 33188,
      "new_path": "drivers/block/paride/pd.c"
    },
    {
      "type": "modify",
      "old_id": "e9746af29b9f0299f03261667e43fb86f8f7063d",
      "old_mode": 33188,
      "old_path": "drivers/block/paride/pf.c",
      "new_id": "852b564e903a69566a1f3b82d3a339d884db9b98",
      "new_mode": 33188,
      "new_path": "drivers/block/paride/pf.c"
    },
    {
      "type": "modify",
      "old_id": "29d1518be72a16ba980e71eb829a671208e1fbdf",
      "old_mode": 33188,
      "old_path": "drivers/block/ps2esdi.c",
      "new_id": "43415f69839f7d0946354d0c824390955e996cbb",
      "new_mode": 33188,
      "new_path": "drivers/block/ps2esdi.c"
    },
    {
      "type": "modify",
      "old_id": "9251f4131b5307e548fe98863ae8eb9ca5c9cf04",
      "old_mode": 33188,
      "old_path": "drivers/block/sx8.c",
      "new_id": "c0cdc182a8b0b4fcd619ee97100d53ff4f4538db",
      "new_mode": 33188,
      "new_path": "drivers/block/sx8.c"
    },
    {
      "type": "modify",
      "old_id": "0f48301342da4e2e0a13a23bed85821e06efb79b",
      "old_mode": 33188,
      "old_path": "drivers/block/umem.c",
      "new_id": "15299e7a1ade64a23bc6d7c11781bbc89c71f69a",
      "new_mode": 33188,
      "new_path": "drivers/block/umem.c"
    },
    {
      "type": "modify",
      "old_id": "063f0304a1630e20af9fbf0866bbcfb8c6c731fd",
      "old_mode": 33188,
      "old_path": "drivers/block/viodasd.c",
      "new_id": "d1aaf31bd97e85e762c33e2aa50b65748c45f0af",
      "new_mode": 33188,
      "new_path": "drivers/block/viodasd.c"
    },
    {
      "type": "modify",
      "old_id": "68b6d7b154cf88057b138d72a58b74d93409c23f",
      "old_mode": 33188,
      "old_path": "drivers/block/xd.c",
      "new_id": "97f5dab24b5adf46b939b11d3b3b357b2e0d72db",
      "new_mode": 33188,
      "new_path": "drivers/block/xd.c"
    },
    {
      "type": "modify",
      "old_id": "4b441720b6ba94cf07599511c73ba0bbc4ff82ad",
      "old_mode": 33188,
      "old_path": "drivers/ide/ide-disk.c",
      "new_id": "cab362ea03360a1bc4586ebec338cf2cadf74418",
      "new_mode": 33188,
      "new_path": "drivers/ide/ide-disk.c"
    },
    {
      "type": "modify",
      "old_id": "fba3fffc2d6635561e4157e311145d916053247c",
      "old_mode": 33188,
      "old_path": "drivers/ide/ide-floppy.c",
      "new_id": "5945f551aaaad493d22c05e358f2df30b06f110c",
      "new_mode": 33188,
      "new_path": "drivers/ide/ide-floppy.c"
    },
    {
      "type": "modify",
      "old_id": "4b524f6b3ecd3e57e15bc161b013bf6b40aa33e9",
      "old_mode": 33188,
      "old_path": "drivers/ide/ide.c",
      "new_id": "b069b13b75a760ec58dc8e6c6fe7dbcbdc844452",
      "new_mode": 33188,
      "new_path": "drivers/ide/ide.c"
    },
    {
      "type": "modify",
      "old_id": "242029c9c0ca9a5e9e61b64011a3cd9dce7c31fd",
      "old_mode": 33188,
      "old_path": "drivers/ide/legacy/hd.c",
      "new_id": "6439dec66881619fc26d678a5bab544e18e06182",
      "new_mode": 33188,
      "new_path": "drivers/ide/legacy/hd.c"
    },
    {
      "type": "modify",
      "old_id": "1b76fb29fb7065b1ac52aaa1db009515e16e46ca",
      "old_mode": 33188,
      "old_path": "drivers/md/md.c",
      "new_id": "e423a16ba3c95c6778c0051bd5bc0a4f6b056c2e",
      "new_mode": 33188,
      "new_path": "drivers/md/md.c"
    },
    {
      "type": "modify",
      "old_id": "5b1febed313344e13370583ad799986f95fad700",
      "old_mode": 33188,
      "old_path": "drivers/message/i2o/i2o_block.c",
      "new_id": "b09fb6307153740efc92e674ae65dade0046c8aa",
      "new_mode": 33188,
      "new_path": "drivers/message/i2o/i2o_block.c"
    },
    {
      "type": "modify",
      "old_id": "198561d21710c0c9139746926ce107d99c93a782",
      "old_mode": 33188,
      "old_path": "drivers/mmc/mmc_block.c",
      "new_id": "d5f28981596b3e6ab5df1d63795e53cc3fb62d98",
      "new_mode": 33188,
      "new_path": "drivers/mmc/mmc_block.c"
    },
    {
      "type": "modify",
      "old_id": "339cb1218eaa0b9d7e7431f069ec89a354051873",
      "old_mode": 33188,
      "old_path": "drivers/mtd/mtd_blkdevs.c",
      "new_id": "7f3ff500b68e37e3d5028bac85e4c22b9312db40",
      "new_mode": 33188,
      "new_path": "drivers/mtd/mtd_blkdevs.c"
    },
    {
      "type": "modify",
      "old_id": "f779f674dfa0414b498f1cf0be497e4a87a89291",
      "old_mode": 33188,
      "old_path": "drivers/s390/block/dasd.c",
      "new_id": "2472fa1a1be14c72a6e324ec28e42070ea4fb253",
      "new_mode": 33188,
      "new_path": "drivers/s390/block/dasd.c"
    },
    {
      "type": "modify",
      "old_id": "044b7537199075b132c73047c7a29078b7659ae7",
      "old_mode": 33188,
      "old_path": "drivers/s390/block/dasd_ioctl.c",
      "new_id": "8e4dcd58599eb7ba4db58377865fa0eef8684296",
      "new_mode": 33188,
      "new_path": "drivers/s390/block/dasd_ioctl.c"
    },
    {
      "type": "modify",
      "old_id": "bf3a67c3cc5e6b0cb44599602fd23aa64bf22d2f",
      "old_mode": 33188,
      "old_path": "drivers/s390/block/xpram.c",
      "new_id": "54ecd548c3185b1aac9a78e7343b079bce771ea9",
      "new_mode": 33188,
      "new_path": "drivers/s390/block/xpram.c"
    },
    {
      "type": "modify",
      "old_id": "32d4d8d7b9f393e6524153ac7a71c9c00784116c",
      "old_mode": 33188,
      "old_path": "drivers/scsi/sd.c",
      "new_id": "4c5127ed379c6560dd22e17e0aa408b7b51979f8",
      "new_mode": 33188,
      "new_path": "drivers/scsi/sd.c"
    },
    {
      "type": "modify",
      "old_id": "74c01aabd4ab63214d50fe33f5f83bc1a8a33719",
      "old_mode": 33188,
      "old_path": "include/linux/fs.h",
      "new_id": "7f140480c6a83f1cd6ec47d866239b6182d19afa",
      "new_mode": 33188,
      "new_path": "include/linux/fs.h"
    }
  ]
}
