)]}'
{
  "log": [
    {
      "commit": "97f46ae45c70857e459b7f8df1fc2807e7bd90a9",
      "tree": "7e7245349c433f67be23c6a75c3936c0466b59d6",
      "parents": [
        "643eb2d932c97a0583381629d632d486934cf7ee"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat Apr 19 00:43:14 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Apr 22 15:16:32 2008 -0500"
      },
      "message": "[SCSI] bsg: add release callback support\n\nThis patch adds release callback support, which is called when a bsg\ndevice goes away. bsg_register_queue() takes a pointer to a callback\nfunction. This feature is useful for stuff like sas_host that can\u0027t\nuse the release callback in struct device.\n\nIf a caller doesn\u0027t need bsg\u0027s release callback, it can call\nbsg_register_queue() with NULL pointer (e.g. scsi devices can use\nrelease callback in struct device so they don\u0027t need bsg\u0027s callback).\n\nWith this patch, bsg uses kref for refcounts on bsg devices instead of\nget/put_device in fops-\u003eopen/release. bsg calls put_device and the\ncaller\u0027s release callback (if it was registered) in kref_put\u0027s\nrelease.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ee959b00c335d7780136c5abda37809191fe52c3",
      "tree": "7775f3b274fd8caf5e7e5154fea89e96f2babd94",
      "parents": [
        "56d110e852b0b1c85ad6c9bfe1cb4473ceb16402"
      ],
      "author": {
        "name": "Tony Jones",
        "email": "tonyj@suse.de",
        "time": "Fri Feb 22 00:13:36 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:33 2008 -0700"
      },
      "message": "SCSI: convert struct class_device to struct device\n\nIt\u0027s big, but there doesn\u0027t seem to be a way to split it up smaller...\n\nSigned-off-by: Tony Jones \u003ctonyj@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0c6a89ba640d28e1dcd7fd1a217d2cfb92ae4953",
      "tree": "f222695dfb6def9299717dd23f729c15fdd96919",
      "parents": [
        "db47c2d8d98a76083a88ec53f44cc74c48dfd1e8"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Sun Jul 29 23:00:46 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Tue Jul 31 10:43:05 2007 -0500"
      },
      "message": "[SCSI] bsg: update sg_io_v4 structure\n\nThis updates sg_io_v4 structure (based on Doug\u0027s RFC, release 1.3).\n\nThe major changes are:\n\n- add dout_resid field\n- increase tag size to 64 bits to comply with SAM-4 and SRP\n- add dout_iovec_count and din_iovec_count\n\ndout_iovec_count and din_iovec_count aren\u0027t supported now. I\u0027m not\nsure whether they will be supported or not but they were added for the\npossible future changes.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "a4ee0df8b3d007f0d685d38a56dc0b91e01aaaf7",
      "tree": "3b805b164df128ebb15e71dd915c9a14e2da31cd",
      "parents": [
        "2cd614c8732172524c36cd5245620338928062b6"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Mon Jul 23 09:53:51 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Tue Jul 24 14:24:05 2007 -0400"
      },
      "message": "[SCSI] bsg: fix unused variable warnings for BLK_DEV_BSG\u003dn\n\nJust using #defines for the\nbsg_register_queue()/bsg_unregister_queue() can cause undefined\nvariables when they\u0027re defined to nothing.  Use dummy inline functions\ninstead.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "598443a2124618fc8fe5a8bae32c129666ac3eab",
      "tree": "a86e9a21e3ef69b926c04bb60d2c0823662f5685",
      "parents": [
        "4b39c1d98327b0a572392cdb0ee22db1de0e7cb9"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jul 23 09:33:26 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Mon Jul 23 16:49:44 2007 -0500"
      },
      "message": "[SCSI] bsg: use lib/idr.c to find a unique minor number\n\nThis replaces the current linear search for a unique minor number with\nlib/idr.c.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "39dca558a5b52b63e49bc234a7e887be092aa690",
      "tree": "31c3c412458e657fdbedc73f50b7de26c7ed0c4a",
      "parents": [
        "0e78d158b67fba3977f577f293c323359d80dd0e"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Fri Jul 20 18:22:17 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Sat Jul 21 08:58:23 2007 -0500"
      },
      "message": "[SCSI] bsg: make class backlinks\n\nCurrently, bsg doesn\u0027t make class backlinks (a process whereby you\u0027d get\na link to bsg in the device directory in the same way you get one for\nsg).  This is because the bsg device is uninitialised, so the class\ndevice has nothing it can attach to.  The fix is to make the bsg device\npoint to the cdevice of the entity creating the bsg, necessitating\nchanging the bsg_register_queue() prototype into a form that takes the\ngeneric device.\n\nAcked-by: FUJITA Tomonori \u003ctomof@acm.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "13bd59a111760bb7cba8dcf17b6b55a0d99d3592",
      "tree": "36d209321d99ce803ba00fab14d5a1ce3244918f",
      "parents": [
        "319a7b7fb98f6927d6eedeb627f72f54c377f9ce"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Tue Jul 17 14:18:47 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 17 14:18:47 2007 +0200"
      },
      "message": "Don\u0027t define empty struct bsg_class_device if !CONFIG_BLK_DEV_BSG\n\nDon\u0027t define an empty struct bsg_class_device if !CONFIG_BLK_DEV_BSG.\n\nIt\u0027s embedded in struct request_queue, but there we have\n\n#if defined(CONFIG_BLK_DEV_BSG)\n\tstruct bsg_class_device bsg_dev;\n#endif\n\nanyway.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "15d10b611fa94b52f004a08a1d4cf7b39de3cba3",
      "tree": "39b1e114689b71d37677e9733428b355d52d4e44",
      "parents": [
        "2c9ecdf40af0554ee9a2b1cbbbbdbc77f90a40e1"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jul 16 08:52:16 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 16 08:52:47 2007 +0200"
      },
      "message": "bsg: add SCSI transport-level request support\n\nThis enables bsg to handle SCSI transport-level request like SAS\nmanagement protocol (SMP).\n\n- add BSG_SUB_PROTOCOL_{SCSI_CMD, SCSI_TMF, SCSI_TRANSPORT} definitions.\n- SCSI transport-level requests skip blk_verify_command().\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4cf0723ac89b5f2189da2ad07ef875de26b83c77",
      "tree": "24af887ee01094740f4e3c672bd614b9d5db69bc",
      "parents": [
        "292b7f27129272c9ec0ee5fa56abb6f9061b1d83"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Mar 30 11:19:39 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 16 08:52:46 2007 +0200"
      },
      "message": "bsg: minor bug fixes\n\nThis fixes the following minor issues:\n\n- add EXPORT_SYMBOL_GPL for bsg_register_queue and\nbsg_unregister_queue.\n\n- shut up gcc warnings\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003caxboe@nelson.home.kernel.dk\u003e\n"
    },
    {
      "commit": "d351af01b9307566135cb0f355ca65d0952c10b5",
      "tree": "6d6b964e5d6474f427907ca259e6c6ac76ed9d90",
      "parents": [
        "45e79a3acdcf54113b3d7b23e9e64e6541dbfeb5"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jul 09 12:40:35 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 16 08:52:46 2007 +0200"
      },
      "message": "bsg: bind bsg to request_queue instead of gendisk\n\nThis patch binds bsg devices to request_queue instead of gendisk. Any\nobjects (like transport entities) can define own request_handler and\ncreate own bsg device.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3862153b673516b2efa0447b9b3778f47ac8f8c8",
      "tree": "9b62a0adc42480cdcf259d6c73176e08212926b8",
      "parents": [
        "2ef7086a207d3d899ae88602a135fe1c24e1811f"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Fri Dec 22 09:43:51 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 16 08:52:45 2007 +0200"
      },
      "message": "Replace s32, u32 and u64 with __s32, __u32 and __u64 in bsg.h for userspace\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1594a3f0eb526c73bc3915e8da13f2abf0ea1acd",
      "tree": "149c7ec28867e5ccbce61734c930c78555137d23",
      "parents": [
        "10e8855b945193a62801429af3aab9f7e27ef56a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Dec 20 11:23:35 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 16 08:52:44 2007 +0200"
      },
      "message": "bsg: use u32 etc instead of uint32_t\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "45977d0e87ac988d04fccfb89221727aaf8d78a4",
      "tree": "f3020ef3f6562e77ae8d70c43f175d713a98da6c",
      "parents": [
        "337ad41deae1b56e56731246322a93251df86e79"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Wed Dec 20 11:19:32 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 16 08:52:44 2007 +0200"
      },
      "message": "bsg: add sg_io_v4 structure\n\nThis patch adds sg_io_v4 structure that Doug proposed last month.\n\nThere\u0027s one major change from the RFC. I dropped iovec, which needs\ncompat stuff. The bsg code simply calls blk_rq_map_user against\ndout_xferp/din_xferp. So if possible, the page frames are directly\nmapped. If not possible, the block layer allocates new page frames and\ndoes memory copies.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3d6392cfbd7dc11f23058e3493683afab4ac13a3",
      "tree": "70c2b65c479f5feb7a5214a4a4930d489a069b1f",
      "parents": [
        "8f41958bdd577731f7411c9605cfaa9db6766809"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 09 12:38:05 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 16 08:52:44 2007 +0200"
      },
      "message": "bsg: support for full generic block layer SG v3\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    }
  ]
}
