)]}'
{
  "log": [
    {
      "commit": "dfe2a77fd243ac3bf204fd0624e4d0b2134aaa6d",
      "tree": "8ec9dd36b30a4cb53138dec2b07bc4a4c79fa49e",
      "parents": [
        "c759b35e6469fe7519e9fe45d5285d49f12cb657"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Wed Feb 27 17:05:51 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:23 2013 -0800"
      },
      "message": "kfifo: fix kfifo_alloc() and kfifo_init()\n\nFix kfifo_alloc() and kfifo_init() to alloc at least the requested number\nof elements.  Since the kfifo operates on power of 2 the request size will\nbe rounded up to the next power of two.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c759b35e6469fe7519e9fe45d5285d49f12cb657",
      "tree": "9a027e1d2fe66b654e07a4cda7e2c87c3df2988e",
      "parents": [
        "887cbce0adead8dc394157b8e53603ed001a3060"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Wed Feb 27 17:05:50 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:23 2013 -0800"
      },
      "message": "kfifo: move kfifo.c from kernel/ to lib/\n\nMove kfifo.c from kernel/ to lib/\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "887cbce0adead8dc394157b8e53603ed001a3060",
      "tree": "84b1da596af86e4846f66fd91ad42088499422c2",
      "parents": [
        "31b4ca3ef9868a247ae311eb23894c228d9b340c"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Feb 27 17:05:48 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:23 2013 -0800"
      },
      "message": "arch Kconfig: centralise CONFIG_ARCH_NO_VIRT_TO_BUS\n\nChange it to CONFIG_HAVE_VIRT_TO_BUS and set it in all architecures\nthat already provide virt_to_bus().\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nReviewed-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCc: H Hartley Sweeten \u003chartleys@visionengravers.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Vineet Gupta \u003cVineet.Gupta1@synopsys.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "31b4ca3ef9868a247ae311eb23894c228d9b340c",
      "tree": "579f87465dafbcfcc50d0d7160245e833d99d10d",
      "parents": [
        "940da353a83e895ea600cb8ab17dceefb1bcb469"
      ],
      "author": {
        "name": "Mariusz Bialonczyk",
        "email": "manio@skyboo.net",
        "time": "Wed Feb 27 17:05:47 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:23 2013 -0800"
      },
      "message": "w1: add support for DS2413 Dual Channel Addressable Switch\n\nAlso fixes some whitespace inconsistency in Kconfig and w1_family.h when\nDS2408 chip support was added.\n\nSigned-off-by: Mariusz Bialonczyk \u003cmanio@skyboo.net\u003e\nAcked-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "940da353a83e895ea600cb8ab17dceefb1bcb469",
      "tree": "233e9a0879f7c5b193ceb5dd32b92162c7ea8866",
      "parents": [
        "507063b2a435b24951bce8e1f67ab65cda490f1b"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Wed Feb 27 17:05:46 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:23 2013 -0800"
      },
      "message": "memstick: move the dereference below the NULL test\n\nThe dereference should be moved below the NULL test.\n\nspatch with a semantic match is used to found this.\n(http://coccinelle.lip6.fr/)\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nCc: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "507063b2a435b24951bce8e1f67ab65cda490f1b",
      "tree": "d166bc08e67dd39a2c360de5558ae0499a2ac6a2",
      "parents": [
        "11cd3db01bd8cc16aa82347582ef982cddc786e3"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Wed Feb 27 17:05:44 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:23 2013 -0800"
      },
      "message": "drivers/pps/clients/pps-gpio.c: use devm_kzalloc\n\ndevm_kzalloc allocates memory that is released when a driver detaches.\nThis patch uses devm_kzalloc for data that is allocated in the probe\nfunction of a platform device and is only freed in the remove function.\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nCc: Rodolfo Giometti \u003cgiometti@enneenne.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11cd3db01bd8cc16aa82347582ef982cddc786e3",
      "tree": "7e178b170401d0770de7b38763ff9d9700f4b9ef",
      "parents": [
        "1d730c49a91dc5b7660269b98ad76e5a9b85740f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Feb 27 17:05:43 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:23 2013 -0800"
      },
      "message": "Documentation/DMA-API-HOWTO.txt: fix typo\n\nNoted by Jesper\n\nCc: Jesper Juhl \u003cjj@chaosbits.net\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Shuah Khan \u003cshuah.khan@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d730c49a91dc5b7660269b98ad76e5a9b85740f",
      "tree": "f44eb95fbed40aff5ff54b2288eca6c33a14f772",
      "parents": [
        "4debec7abc59830f3fecd9022d07d1d19a676238"
      ],
      "author": {
        "name": "Martin Sustrik",
        "email": "sustrik@250bpm.com",
        "time": "Wed Feb 27 17:05:42 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:23 2013 -0800"
      },
      "message": "include/linux/eventfd.h: fix incorrect filename is a comment\n\nComment in eventfd.h referred to \u0027include/asm-generic/fcntl.h\u0027\nwhile the correct path is \u0027include/uapi/asm-generic/fcntl.h\u0027.\n\nSigned-off-by: Martin Sustrik \u003csustrik@250bpm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4debec7abc59830f3fecd9022d07d1d19a676238",
      "tree": "898c805d5939e6a81e16895e7420487b76555de1",
      "parents": [
        "a312b78b0ad6abb38f606ef5dd31e2a1b4469989"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Feb 27 17:05:40 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:23 2013 -0800"
      },
      "message": "mtd: mtd_stresstest: use prandom_bytes()\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: David Laight \u003cdavid.laight@aculab.com\u003e\nCc: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Robert Love \u003crobert.w.love@intel.com\u003e\nCc: Valdis Kletnieks \u003cvaldis.kletnieks@vt.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a312b78b0ad6abb38f606ef5dd31e2a1b4469989",
      "tree": "570eb9be969aafeb7f46a8b253cccddde9b985cb",
      "parents": [
        "99672f32aa4ba0f0cc3e8a15f3c0614e63c2851b"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Feb 27 17:05:39 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:23 2013 -0800"
      },
      "message": "mtd: mtd_subpagetest: convert to use prandom library\n\nThis removes home-brewed pseudo-random number generator and use\nprandom library.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: David Laight \u003cdavid.laight@aculab.com\u003e\nCc: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Robert Love \u003crobert.w.love@intel.com\u003e\nCc: Valdis Kletnieks \u003cvaldis.kletnieks@vt.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99672f32aa4ba0f0cc3e8a15f3c0614e63c2851b",
      "tree": "15f709b6bbc2722c993514db700ba36500c9af0c",
      "parents": [
        "825b8ccb7450c805da7055a33fde032f2f0ed3ae"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Feb 27 17:05:37 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:22 2013 -0800"
      },
      "message": "mtd: mtd_speedtest: use prandom_bytes\n\nUse prandom_bytes instead of equivalent local function.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: David Laight \u003cdavid.laight@aculab.com\u003e\nCc: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Robert Love \u003crobert.w.love@intel.com\u003e\nCc: Valdis Kletnieks \u003cvaldis.kletnieks@vt.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "825b8ccb7450c805da7055a33fde032f2f0ed3ae",
      "tree": "6e631d031537639303391271da24451172f087de",
      "parents": [
        "8dad049884e6d09aec5859c5bff5d2c36ea621a7"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Feb 27 17:05:35 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:22 2013 -0800"
      },
      "message": "mtd: mtd_pagetest: convert to use prandom library\n\nThis removes home-brewed pseudo-random number generator and use\nprandom library.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: David Laight \u003cdavid.laight@aculab.com\u003e\nCc: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Robert Love \u003crobert.w.love@intel.com\u003e\nCc: Valdis Kletnieks \u003cvaldis.kletnieks@vt.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8dad049884e6d09aec5859c5bff5d2c36ea621a7",
      "tree": "2725f237170131c166cd0fb127d579344049c7ac",
      "parents": [
        "459a86d83dce6641f66311d37fbfe1419c477a5a"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Feb 27 17:05:33 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:22 2013 -0800"
      },
      "message": "mtd: mtd_oobtest: convert to use prandom library\n\nThis removes home-brewed pseudo-random number generator and use\nprandom library.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: David Laight \u003cdavid.laight@aculab.com\u003e\nCc: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Robert Love \u003crobert.w.love@intel.com\u003e\nCc: Valdis Kletnieks \u003cvaldis.kletnieks@vt.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "459a86d83dce6641f66311d37fbfe1419c477a5a",
      "tree": "42843e8d2e2a763fcf07b88a3f574f9d2ab407cb",
      "parents": [
        "bf5315366b1b708a0dd322bb389e970598f18891"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Feb 27 17:05:31 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:22 2013 -0800"
      },
      "message": "mtd: mtd_nandecctest: use prandom_bytes instead of get_random_bytes()\n\nUsing prandom_bytes() is enough.  Because this data is only used\nfor testing, not used for cryptographic use.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: David Laight \u003cdavid.laight@aculab.com\u003e\nCc: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Robert Love \u003crobert.w.love@intel.com\u003e\nCc: Valdis Kletnieks \u003cvaldis.kletnieks@vt.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf5315366b1b708a0dd322bb389e970598f18891",
      "tree": "a1de63f36604df97e7861ef82c33170190f4db7d",
      "parents": [
        "398eb08555b24049e0362fee92920982b283fd96"
      ],
      "author": {
        "name": "Yuanhan Liu",
        "email": "yuanhan.liu@linux.intel.com",
        "time": "Wed Feb 27 17:05:30 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:22 2013 -0800"
      },
      "message": "kernel/utsname.c: fix wrong comment about clone_uts_ns()\n\nFix the wrong comment about the return value of clone_uts_ns()\n\nSigned-off-by: Yuanhan Liu \u003cyuanhan.liu@linux.intel.com\u003e\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "398eb08555b24049e0362fee92920982b283fd96",
      "tree": "8854f4c74114fd24ae3ea02303521fd02d6ebaf2",
      "parents": [
        "5e4b269bcd178ac9b066a69f17c253d2f3f6388a"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "elder@inktank.com",
        "time": "Wed Feb 27 17:05:28 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:22 2013 -0800"
      },
      "message": "nbd: fix sparse warning\n\nI just fixed this in \"drivers/block/rbd.c\" and I noticed that\n\"drivers/block/nbd.c\" has the same problem.  Fix a warning issued by\nsparse by adding some lockdep annotations to indicate the queue lock gets\ndropped (because it\u0027s held when do_nbd_request() is called) and\nre-acquired within the function.\n\nSigned-off-by: Alex Elder \u003celder@inktank.com\u003e\nCc: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nCc: Paul Clements \u003cpaul.clements@us.sios.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e4b269bcd178ac9b066a69f17c253d2f3f6388a",
      "tree": "22fa9211a272141e2d08e42c09b3ae7dbfab0c60",
      "parents": [
        "a83e814b5bb948850e903585d18b6298b7093cb2"
      ],
      "author": {
        "name": "Wouter Verhelst",
        "email": "w@uter.be",
        "time": "Wed Feb 27 17:05:27 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:22 2013 -0800"
      },
      "message": "nbd: update documentation and link to mailinglist\n\nDocumentation/blockdev/nbd.txt contained some documentation which was\nhorribly outdated and probably still dates from the original patch that\nadded NBD support to the kernel.\n\nThis patch removes the useless and outdated bits.  The tools on nbd.sf.net\nare fully documented in manpages, which is where documentation for the\nnon-kernel bits should live.\n\nAdditionally, add a reference to the MAINTAINERS file for the nbd-general\nmailinglist that is used for discussion of the userland tools and the\nkernel module already.\n\nSigned-off-by: Wouter Verhelst \u003cw@uter.be\u003e\nCc: Paul Clements \u003cPaul.Clements@steeleye.com\u003e\nCc: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a83e814b5bb948850e903585d18b6298b7093cb2",
      "tree": "3dcb99f6b6c94df5fd32a57a12606416c32f442a",
      "parents": [
        "3a2d63f87989e01437ba994df5f297528c353d7d"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed Feb 27 17:05:26 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:22 2013 -0800"
      },
      "message": "nbd: show read-only state in sysfs\n\nPass the read-only flag to set_device_ro, so that it will be visible to\nthe block layer and in sysfs.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nCc: Paul Clements \u003cPaul.Clements@steeleye.com\u003e\nCc: Alex Bligh \u003calex@alex.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a2d63f87989e01437ba994df5f297528c353d7d",
      "tree": "1630fdaef77fab8baedb15f0318c680654c78068",
      "parents": [
        "75f187aba5e7a3eea259041f85099029774a4c5b"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed Feb 27 17:05:25 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:22 2013 -0800"
      },
      "message": "nbd: fsync and kill block device on shutdown\n\nThere are two problems with shutdown in the NBD driver.\n\n1: Receiving the NBD_DISCONNECT ioctl does not sync the filesystem.\n\n   This patch adds the sync operation into __nbd_ioctl()\u0027s\n   NBD_DISCONNECT handler.  This is useful because BLKFLSBUF is restricted\n   to processes that have CAP_SYS_ADMIN, and the NBD client may not\n   possess it (fsync of the block device does not sync the filesystem,\n   either).\n\n2: Once we clear the socket we have no guarantee that later reads will\n   come from the same backing storage.\n\n   The patch adds calls to kill_bdev() in __nbd_ioctl()\u0027s socket\n   clearing code so the page cache is cleaned, lest reads that hit on the\n   page cache will return stale data from the previously-accessible disk.\n\nExample:\n\n    # qemu-nbd -r -c/dev/nbd0 /dev/sr0\n    # file -s /dev/nbd0\n    /dev/stdin: # UDF filesystem data (version 1.5) etc.\n    # qemu-nbd -d /dev/nbd0\n    # qemu-nbd -r -c/dev/nbd0 /dev/sda\n    # file -s /dev/nbd0\n    /dev/stdin: # UDF filesystem data (version 1.5) etc.\n\nWhile /dev/sda has:\n\n    # file -s /dev/sda\n    /dev/sda: x86 boot sector; etc.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nAcked-by: Paul Clements \u003cPaul.Clements@steeleye.com\u003e\nCc: Alex Bligh \u003calex@alex.org.uk\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "75f187aba5e7a3eea259041f85099029774a4c5b",
      "tree": "34a26995689413e123463300447f2e0fb7b05673",
      "parents": [
        "cd89f46b52cd2354d3d322ea7eab193b86ba03c6"
      ],
      "author": {
        "name": "Alex Bligh",
        "email": "alex@alex.org.uk",
        "time": "Wed Feb 27 17:05:23 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:22 2013 -0800"
      },
      "message": "nbd: support FLUSH requests\n\nCurrently, the NBD device does not accept flush requests from the Linux\nblock layer.  If the NBD server opened the target with neither O_SYNC nor\nO_DSYNC, however, the device will be effectively backed by a writeback\ncache.  Without issuing flushes properly, operation of the NBD device will\nnot be safe against power losses.\n\nThe NBD protocol has support for both a cache flush command and a FUA\ncommand flag; the server will also pass a flag to note its support for\nthese features.  This patch adds support for the cache flush command and\nflag.  In the kernel, we receive the flags via the NBD_SET_FLAGS ioctl,\nand map NBD_FLAG_SEND_FLUSH to the argument of blk_queue_flush.  When the\nflag is active the block layer will send REQ_FLUSH requests, which we\ntranslate to NBD_CMD_FLUSH commands.\n\nFUA support is not included in this patch because all free software\nservers implement it with a full fdatasync; thus it has no advantage over\nsupporting flush only.  Because I [Paolo] cannot really benchmark it in a\nrealistic scenario, I cannot tell if it is a good idea or not.  It is also\nnot clear if it is valid for an NBD server to support FUA but not flush.\nThe Linux block layer gives a warning for this combination, the NBD\nprotocol documentation says nothing about it.\n\nThe patch also fixes a small problem in the handling of flags: nbd-\u003eflags\nmust be cleared at the end of NBD_DO_IT, but the driver was not doing\nthat.  The bug manifests itself as follows.  Suppose you two different\nclient/server pairs to start the NBD device.  Suppose also that the first\nclient supports NBD_SET_FLAGS, and the first server sends\nNBD_FLAG_SEND_FLUSH; the second pair instead does neither of these two\nthings.  Before this patch, the second invocation of NBD_DO_IT will use a\nstale value of nbd-\u003eflags, and the second server will issue an error every\ntime it receives an NBD_CMD_FLUSH command.\n\nThis bug is pre-existing, but it becomes much more important after this\npatch; flush failures make the device pretty much unusable, unlike\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Alex Bligh \u003calex@alex.org.uk\u003e\nAcked-by: Paul Clements \u003cPaul.Clements@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd89f46b52cd2354d3d322ea7eab193b86ba03c6",
      "tree": "ef432b3d428ff5247d486184c212af60eada9b16",
      "parents": [
        "df1778be1a33edffa51d094eeda87c858ded6560"
      ],
      "author": {
        "name": "Yuanhan Liu",
        "email": "yuanhan.liu@linux.intel.com",
        "time": "Wed Feb 27 17:05:22 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:22 2013 -0800"
      },
      "message": "kernel/utsname_sysctl.c: put get/get_uts() into CONFIG_PROC_SYSCTL code block\n\nPut get/get_uts() into CONFIG_PROC_SYSCTL code block as they are used\nonly when CONFIG_PROC_SYSCTL is enabled.\n\nSigned-off-by: Yuanhan Liu \u003cyuanhan.liu@linux.intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "df1778be1a33edffa51d094eeda87c858ded6560",
      "tree": "b293cff5791db36641d4c3e802d0c16c77bfe362",
      "parents": [
        "ac2e5327a5e4f6477afc6a3b3b0dc6e0476d71d4"
      ],
      "author": {
        "name": "Xi Wang",
        "email": "xi.wang@gmail.com",
        "time": "Wed Feb 27 17:05:21 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:21 2013 -0800"
      },
      "message": "sysctl: fix null checking in bin_dn_node_address()\n\nThe null check of `strchr() + 1\u0027 is broken, which is always non-null,\nleading to OOB read.  Instead, check the result of strchr().\n\nSigned-off-by: Xi Wang \u003cxi.wang@gmail.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac2e5327a5e4f6477afc6a3b3b0dc6e0476d71d4",
      "tree": "e8193241c1789655f2168013d1ee434c21f12bac",
      "parents": [
        "06004e6eebdaf101a0f9b533fac77b5768d2c09c"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "ming.lei@canonical.com",
        "time": "Wed Feb 27 17:05:19 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:21 2013 -0800"
      },
      "message": "block/partitions: optimize memory allocation in check_partition()\n\nCurrently, sizeof(struct parsed_partitions) may be 64KB in 32bit arch, so\nit is easy to trigger page allocation failure by check_partition,\nespecially in hotplug block device situation(such as, USB mass storage,\nMMC card, ...), and Felipe Balbi has observed the failure.\n\nThis patch does below optimizations on the allocation of struct\nparsed_partitions to try to address the issue:\n\n- make parsed_partitions.parts as pointer so that the pointed memory can\n  fit in 32KB buffer, then approximate 32KB memory can be saved\n\n- vmalloc the buffer pointed by parsed_partitions.parts because 32KB is\n  still a bit big for kmalloc\n\n- given that many devices have the partition count limit, so only\n  allocate disk_max_parts() partitions instead of 256 partitions always\n\nSigned-off-by: Ming Lei \u003cming.lei@canonical.com\u003e\nReported-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nReviewed-by: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "06004e6eebdaf101a0f9b533fac77b5768d2c09c",
      "tree": "5a867e6e20c7fb468ba4d6b7d5501fded8b174f1",
      "parents": [
        "8b8a6e1881be8d73b7a98f84ccec61e624ec5cac"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "ming.lei@canonical.com",
        "time": "Wed Feb 27 17:05:18 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:21 2013 -0800"
      },
      "message": "block/partitions/mac.c: obey the state-\u003elimit constraint\n\nIt isn\u0027t necessary to read the information of partitions whose number is\nequal and more than state-\u003elimit since only maximum state-\u003elimit\npartitions will be added inside rescan_partitions().\n\nThat is also what other kind of partitions are doing.\n\nSigned-off-by: Ming Lei \u003cming.lei@canonical.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8b8a6e1881be8d73b7a98f84ccec61e624ec5cac",
      "tree": "4e5e883aeee2ee9371b97e52a053d07c24939f2d",
      "parents": [
        "86ee8ba64daf5e09a71e4c216f81fae8d1c937f3"
      ],
      "author": {
        "name": "Peter Jones",
        "email": "pjones@redhat.com",
        "time": "Wed Feb 27 17:05:17 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:21 2013 -0800"
      },
      "message": "block/partitions/efi.c: ensure that the GPT header is at least the size of the structure.\n\nUEFI 2.3.1D will include a change to the spec language mandating that a\nGPT header must be greater than *or equal to* the size of the defined\nstructure.  While verifying that this would work on Linux, I discovered\nthat we\u0027re not actually checking the minimum bound at all.\n\nThe result of this is that when we verify the checksum, it\u0027s possible that\non a malformed header (with header_size of 0), we won\u0027t actually verify\nany data.\n\n[akpm@linux-foundation.org: fix printk warning]\nSigned-off-by: Peter Jones \u003cpjones@redhat.com\u003e\nAcked-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "86ee8ba64daf5e09a71e4c216f81fae8d1c937f3",
      "tree": "074962cd77e6d2cfaef867a1eeadb2c83fdd8ebc",
      "parents": [
        "3c94ce6f48f484bbc4dba83c0ed1f98f5e10957c"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Wed Feb 27 17:05:16 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:21 2013 -0800"
      },
      "message": "block/partition/msdos: detect AIX formatted disks even without 55aa\n\nAIX formatted disks do not always have the MSDOS 55aa signature.\nThis happens e.g. for unbootable AIX disks.\n\nUp to now, such disks were not recognized as AIX disks, because of the\nmissing 55aa.  Fix that by inverting the two tests.  Let\u0027s first\ncheck for the AIX magic strings, and only if that fails check for\nthe MSDOS magic word.\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nCc: Andreas Mohr \u003candi@lisas.de\u003e\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Olaf Hering \u003colh@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3c94ce6f48f484bbc4dba83c0ed1f98f5e10957c",
      "tree": "0c475e8b2ab3a9e5b3e70f0a4dcd12f7ac46d514",
      "parents": [
        "f2afae4629d74287aaac39d0532aac5819e77e70"
      ],
      "author": {
        "name": "Dae S. Kim",
        "email": "dae@velatum.com",
        "time": "Wed Feb 27 17:05:14 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:21 2013 -0800"
      },
      "message": "drivers/char/misc.c:misc_register(): do not loop on misc_list unconditionally\n\nIf the minor number is assigned dynamically, there is no need to search\nfor misc-\u003eminor in misc_list, since misc-\u003eminor \u003d\u003d MISC_DYNAMIC_MINOR.\n\n[akpm@linux-foundation.org: reduce scope of local `c\u0027]\nSigned-off-by: Dae S. Kim \u003cdae@velatum.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f2afae4629d74287aaac39d0532aac5819e77e70",
      "tree": "886a14267a9889b24e019d60be7b3f125204b9fd",
      "parents": [
        "d941aeae42942c2ef61ed5e05cc1ad0428085704"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Wed Feb 27 17:05:13 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:21 2013 -0800"
      },
      "message": "ipmi: add options to disable openfirmware and PCI scanning\n\nAdd try...  parameters to disable pci and platform (openfirmware) device\nscanning for IPMI.  Also add docs for all the try...  parameters.\n\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d941aeae42942c2ef61ed5e05cc1ad0428085704",
      "tree": "71dc328e44d821f70324cfea68b48c0a7c621bc4",
      "parents": [
        "59fb1b9f5d9910c2eb97107dd0eb7e3bce8f0dde"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Wed Feb 27 17:05:12 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:21 2013 -0800"
      },
      "message": "ipmi: add new kernel options to prevent automatic ipmi init\n\nThe configuration change building ipmi_si into the kernel precludes the\nuse of a custom driver that can utilize more than one KCS interface,\nmultiple IPMBs, and more than one BMC.  This capability is important for\nfault-tolerant systems.\n\nEven if the kernel option ipmi_si.trydefaults\u003d0 is specified, ipmi_si\ndiscovers and claims one of the KCS interfaces on a Stratus server.  The\ninability to now prevent the kernel from managing this device is a\nregression from previous kernels.  The regression breaks a capability\nfault-tolerant vendors have relied upon.\n\nTo support both ACPI opregion access and the need to avoid activation of\nipmi_si on some platforms, we\u0027ve added two new kernel options,\nipmi_si.tryacpi and ipmi_si.trydmi be added to prevent ipmi_si from\ninitializing when these options are set to 0 on the kernel command line.\nWith these options at the default value of 1, ipmi_si init proceeds\naccording to the kernel default.\n\nTested-by: Jim Paradis \u003cjparadis@redhat.com\u003e\nSigned-off-by: Robert Evans \u003cRobert.Evans@stratus.com\u003e\nSigned-off-by: Jim Paradis \u003cjparadis@redhat.com\u003e\nSigned-off-by: Tony Camuso \u003ctcamuso@redhat.com\u003e\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "59fb1b9f5d9910c2eb97107dd0eb7e3bce8f0dde",
      "tree": "fc9f3b2d33fb80b3cde52b87420c9dc9faaf28b0",
      "parents": [
        "7175c61cc6b8e701441e79ef048c11ae97293463"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Wed Feb 27 17:05:11 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:21 2013 -0800"
      },
      "message": "ipmi: remove superfluous kernel/userspace explanation\n\nGiven the obvious distinction between kernel and userspace supported\nby uapi/, it seems unnecessary to comment on that.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7175c61cc6b8e701441e79ef048c11ae97293463",
      "tree": "515c24958e871c550b3b7f0c2356b4909ba83d61",
      "parents": [
        "0ffc2a9c8072969253a20821c2c733a2cbb4c7c7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:05:10 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:21 2013 -0800"
      },
      "message": "idr: explain WARN_ON_ONCE() on negative IDs out-of-range ID\n\nUntil recently, when an negative ID is specified, idr functions used to\nignore the sign bit and proceeded with the operation with the rest of\nbits, which is bizarre and error-prone.  The behavior recently got changed\nso that negative IDs are treated as invalid but we\u0027re triggering\nWARN_ON_ONCE() on negative IDs just in case somebody was depending on the\nsign bit being ignored, so that those can be detected and fixed easily.\n\nWe only need this for a while.  Explain why WARN_ON_ONCE()s are there and\nthat they can be removed later.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ffc2a9c8072969253a20821c2c733a2cbb4c7c7",
      "tree": "ff6a9d270d4f0fa5c770837c6d9e5d5aac2637a7",
      "parents": [
        "54616283c2948812a44240858ced610e7cacbde1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:05:08 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:21 2013 -0800"
      },
      "message": "idr: implement lookup hint\n\nWhile idr lookup isn\u0027t a particularly heavy operation, it still is too\nsubstantial to use in hot paths without worrying about the performance\nimplications.  With recent changes, each idr_layer covers 256 slots\nwhich should be enough to cover most use cases with single idr_layer\nmaking lookup hint very attractive.\n\nThis patch adds idr-\u003ehint which points to the idr_layer which\nallocated an ID most recently and the fast path lookup becomes\n\n\tif (look up target\u0027s prefix matches that of the hinted layer)\n\t\treturn hint-\u003eary[ID\u0027s offset in the leaf layer];\n\nwhich can be inlined.\n\nidr-\u003ehint is set to the leaf node on idr_fill_slot() and cleared from\nfree_layer().\n\n[andriy.shevchenko@linux.intel.com: always do slow path when hint is uninitialized]\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Sasha Levin \u003csasha.levin@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54616283c2948812a44240858ced610e7cacbde1",
      "tree": "268bbe9049d9370d5b644dfde51fc4a8942bae3b",
      "parents": [
        "050a6b47d98e2bcea909c1129111e721668aaa2c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:05:07 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:20 2013 -0800"
      },
      "message": "idr: add idr_layer-\u003eprefix\n\nAdd a field which carries the prefix of ID the idr_layer covers.  This\nwill be used to implement lookup hint.\n\nThis patch doesn\u0027t make use of the new field and doesn\u0027t introduce any\nbehavior difference.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "050a6b47d98e2bcea909c1129111e721668aaa2c",
      "tree": "129480e1dd2b1e8d4129239ec508f7927f4d4b5a",
      "parents": [
        "1d9b2e1e663719d406e3a770979a19ba4233bba0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:05:06 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:20 2013 -0800"
      },
      "message": "idr: make idr_layer larger\n\nWith recent preloading changes, idr no longer keeps full layer cache per\neach idr instance (used to be ~6.5k per idr on 64bit) and the previous\npatch removed restriction on the bitmap size.  Both now allow us to have\nlarger layers.\n\nIncrease IDR_BITS to 8 regardless of BITS_PER_LONG.  Each layer is\nslightly larger than 2k on 64bit and 1k on 32bit and carries 256 entries.\nThe size isn\u0027t too large, especially compared to what we used to waste on\nper-idr caches, and 256 entries should be able to serve most use cases\nwith single layer.  The max tree depth is 4 which is much better than the\nprevious 6 on 64bit and 7 on 32bit.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d9b2e1e663719d406e3a770979a19ba4233bba0",
      "tree": "359bf3e2dce77fda66d42296992e705f0b305ea1",
      "parents": [
        "e8c8d1bc063bc88cfa1356266027b5075d3a82d7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:05:05 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:20 2013 -0800"
      },
      "message": "idr: remove length restriction from idr_layer-\u003ebitmap\n\nCurrently, idr-\u003ebitmap is declared as an unsigned long which restricts\nthe number of bits an idr_layer can contain.  All bitops can handle\narbitrary positive integer bit number and there\u0027s no reason for this\nrestriction.\n\nDeclare idr_layer-\u003ebitmap using DECLARE_BITMAP() instead of a single\nunsigned long.\n\n* idr_layer-\u003ebitmap is now an array.  \u0027\u0026\u0027 dropped from params to\n  bitops.\n\n* Replaced \"\u003d\u003d IDR_FULL\" tests with bitmap_full() and removed\n  IDR_FULL.\n\n* Replaced find_next_bit() on ~bitmap with find_next_zero_bit().\n\n* Replaced \"bitmap \u003d 0\" with bitmap_clear().\n\nThis patch doesn\u0027t (or at least shouldn\u0027t) introduce any behavior\nchanges.\n\n[akpm@linux-foundation.org: checkpatch fixes]\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8c8d1bc063bc88cfa1356266027b5075d3a82d7",
      "tree": "b657e3a3aa9eb8499690bb2fc0cbd908cdd2a334",
      "parents": [
        "326cf0f0f308933c10236280a322031f0097205d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:05:04 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:20 2013 -0800"
      },
      "message": "idr: remove MAX_IDR_MASK and move left MAX_IDR_* into idr.c\n\nMAX_IDR_MASK is another weirdness in the idr interface.  As idr covers\nwhole positive integer range, it\u0027s defined as 0x7fffffff or INT_MAX.\n\nIts usage in idr_find(), idr_replace() and idr_remove() is bizarre.\nThey basically mask off the sign bit and operate on the rest, so if\nthe caller, by accident, passes in a negative number, the sign bit\nwill be masked off and the remaining part will be used as if that was\nthe input, which is worse than crashing.\n\nThe constant is visible in idr.h and there are several users in the\nkernel.\n\n* drivers/i2c/i2c-core.c:i2c_add_numbered_adapter()\n\n  Basically used to test if adap-\u003enr is a negative number which isn\u0027t\n  -1 and returns -EINVAL if so.  idr_alloc() already has negative\n  @start checking (w/ WARN_ON_ONCE), so this can go away.\n\n* drivers/infiniband/core/cm.c:cm_alloc_id()\n  drivers/infiniband/hw/mlx4/cm.c:id_map_alloc()\n\n  Used to wrap cyclic @start.  Can be replaced with max(next, 0).\n  Note that this type of cyclic allocation using idr is buggy.  These\n  are prone to spurious -ENOSPC failure after the first wraparound.\n\n* fs/super.c:get_anon_bdev()\n\n  The ID allocated from ida is masked off before being tested whether\n  it\u0027s inside valid range.  ida allocated ID can never be a negative\n  number and the masking is unnecessary.\n\nUpdate idr_*() functions to fail with -EINVAL when negative @id is\nspecified and update other MAX_IDR_MASK users as described above.\n\nThis leaves MAX_IDR_MASK without any user, remove it and relocate\nother MAX_IDR_* constants to lib/idr.c.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Roland Dreier \u003croland@kernel.org\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nCc: \"Marciniszyn, Mike\" \u003cmike.marciniszyn@intel.com\u003e\nCc: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nCc: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Wolfram Sang \u003cwolfram@the-dreams.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "326cf0f0f308933c10236280a322031f0097205d",
      "tree": "825944061a5ae023809fe9a8bb0f35d0a06ef579",
      "parents": [
        "d6870312659d8c6e80419ddb09d366bdd0f17ab6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:05:02 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:20 2013 -0800"
      },
      "message": "idr: fix top layer handling\n\nMost functions in idr fail to deal with the high bits when the idr\ntree grows to the maximum height.\n\n* idr_get_empty_slot() stops growing idr tree once the depth reaches\n  MAX_IDR_LEVEL - 1, which is one depth shallower than necessary to\n  cover the whole range.  The function doesn\u0027t even notice that it\n  didn\u0027t grow the tree enough and ends up allocating the wrong ID\n  given sufficiently high @starting_id.\n\n  For example, on 64 bit, if the starting id is 0x7fffff01,\n  idr_get_empty_slot() will grow the tree 5 layer deep, which only\n  covers the 30 bits and then proceed to allocate as if the bit 30\n  wasn\u0027t specified.  It ends up allocating 0x3fffff01 without the bit\n  30 but still returns 0x7fffff01.\n\n* __idr_remove_all() will not remove anything if the tree is fully\n  grown.\n\n* idr_find() can\u0027t find anything if the tree is fully grown.\n\n* idr_for_each() and idr_get_next() can\u0027t iterate anything if the tree\n  is fully grown.\n\nFix it by introducing idr_max() which returns the maximum possible ID\ngiven the depth of tree and replacing the id limit checks in all\naffected places.\n\nAs the idr_layer pointer array pa[] needs to be 1 larger than the\nmaximum depth, enlarge pa[] arrays by one.\n\nWhile this plugs the discovered issues, the whole code base is\nhorrible and in desparate need of rewrite.  It\u0027s fragile like hell,\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: \u003cstable@vger.kernel.org\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6870312659d8c6e80419ddb09d366bdd0f17ab6",
      "tree": "12a5a607d1a9057b0e56f2e9f2c50391cc22075d",
      "parents": [
        "94960e8c2e69d1e4c01c10c7b00bc0f7eba49fa1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:05:01 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:20 2013 -0800"
      },
      "message": "nfs4client: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "94960e8c2e69d1e4c01c10c7b00bc0f7eba49fa1",
      "tree": "a5b5cedf37c74644277c86d3f6e2514920ecde24",
      "parents": [
        "9475af6e44d2c17583243c253e2464467b52fa50"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:05:00 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:20 2013 -0800"
      },
      "message": "sctp: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nCc: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9475af6e44d2c17583243c253e2464467b52fa50",
      "tree": "573f01d006774828e0b39102ee31525cc5b4dbcb",
      "parents": [
        "19a101a02ec65400233459ee7cef7037dbe8f15b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:59 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:20 2013 -0800"
      },
      "message": "mac80211: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "19a101a02ec65400233459ee7cef7037dbe8f15b",
      "tree": "4166d34c37ba10d1b288a9dc037cf03c03eb3a3a",
      "parents": [
        "ee94d523bf92d3b8b2de166943d48ac7fd695e10"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:57 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:20 2013 -0800"
      },
      "message": "net/9p: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nCc: Ron Minnich \u003crminnich@sandia.gov\u003e\nCc: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee94d523bf92d3b8b2de166943d48ac7fd695e10",
      "tree": "841fc7212003a43da67a7da6eee05dbe7556b742",
      "parents": [
        "0e9c3be20d88aa5ed13fde4ece50f45eb96824ad"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:56 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:19 2013 -0800"
      },
      "message": "posix-timers: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0e9c3be20d88aa5ed13fde4ece50f45eb96824ad",
      "tree": "4fd38508531c20ad7595157996395f079a580011",
      "parents": [
        "d228d9ec2c9a119ce15c6446ebeec05786ab3287"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:55 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:19 2013 -0800"
      },
      "message": "events: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d228d9ec2c9a119ce15c6446ebeec05786ab3287",
      "tree": "42ea38da991b681326ce20736dbae945e796c43d",
      "parents": [
        "54924ea33f3ba702243ba4ab068d7d2852db8098"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:54 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:19 2013 -0800"
      },
      "message": "cgroup: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Li Zefan \u003clizefan@huawei.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54924ea33f3ba702243ba4ab068d7d2852db8098",
      "tree": "0a5adb06fe63726325ef9197bb4d49f2567d5231",
      "parents": [
        "6b207ba3ebe7428a18878c58130e13a3e3bccef9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:53 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:19 2013 -0800"
      },
      "message": "ipc: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nThe new interface doesn\u0027t directly translate to the way idr_pre_get()\nwas used around ipc_addid() as preloading disables preemption.  From\nmy cursory reading, it seems like we should be able to do all\nallocation from ipc_addid(), so I moved it there.  Can you please\ncheck whether this would be okay?  If this is wrong and ipc_addid()\nshould be allowed to be called from non-sleepable context, I\u0027d suggest\nallocating id itself in the outer functions and later install the\npointer using idr_replace().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nTested-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nCc: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b207ba3ebe7428a18878c58130e13a3e3bccef9",
      "tree": "964924c426dbf3ed16fe4a4e8e66350fa812af24",
      "parents": [
        "4542da631ad210716d097aa803a0828f9fed5e87"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:51 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:19 2013 -0800"
      },
      "message": "ocfs2: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nAcked-by: Joel Becker \u003cjlbec@evilplan.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4542da631ad210716d097aa803a0828f9fed5e87",
      "tree": "ea7254bb010ea1cd95cc7893657838e6e0860ee4",
      "parents": [
        "2a86b3e74f12bcdd13ceb1bf333bc2d5f43b3c02"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:50 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:19 2013 -0800"
      },
      "message": "inotify: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nNote that the adhoc cyclic id allocation is buggy.  If wraparound\nhappens, the previous code with idr_get_new_above() may segfault and\nthe converted code will trigger WARN and return -EINVAL.  Even if it\u0027s\nfixed to wrap to zero, the code will be prone to unnecessary -ENOSPC\nfailures after the first wraparound.  We probably need to implement\nproper cyclic support in idr.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: John McCutchan \u003cjohn@johnmccutchan.com\u003e\nCc: Robert Love \u003crlove@rlove.org\u003e\nCc: Eric Paris \u003ceparis@parisplace.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a86b3e74f12bcdd13ceb1bf333bc2d5f43b3c02",
      "tree": "142d8492bdeb66b6edfba7302ccc38dbd1e7227a",
      "parents": [
        "a1c36b166be76763cfab1a4308a00d6ffd8a2cc0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:49 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:19 2013 -0800"
      },
      "message": "dlm: convert to idr_alloc()\n\nConvert to the much saner new idr interface.  Error return values from\nrecover_idr_add() mix -1 and -errno.  The conversion doesn\u0027t change\nthat but it looks iffy.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1c36b166be76763cfab1a4308a00d6ffd8a2cc0",
      "tree": "1f1ac05adc65dcc76450acf770658068d242f3fa",
      "parents": [
        "6d770931291eec7e7be774a5272db28d29899a66"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:48 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:19 2013 -0800"
      },
      "message": "vfio: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d770931291eec7e7be774a5272db28d29899a66",
      "tree": "42e2d59915de9875caf17b7548098f1c07c99225",
      "parents": [
        "6deb69facebb2f9a2b15a8e5e33ab00ebc7c44cb"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:47 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:19 2013 -0800"
      },
      "message": "uio: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: \"Hans J. Koch\" \u003chjk@hansjkoch.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6deb69facebb2f9a2b15a8e5e33ab00ebc7c44cb",
      "tree": "4f23dc9cea95c526ef23c28e895379a19197e3b8",
      "parents": [
        "ab51603672a335d325963ca410d9c527d9f834f7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:46 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:19 2013 -0800"
      },
      "message": "thermal: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab51603672a335d325963ca410d9c527d9f834f7",
      "tree": "dba76392b985486232445645644790aee247bb7e",
      "parents": [
        "c9365bd028a48017ebc09d7a565d3b6bbc86b3c6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:44 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:19 2013 -0800"
      },
      "message": "scsi/lpfc: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: James Smart \u003cjames.smart@emulex.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c9365bd028a48017ebc09d7a565d3b6bbc86b3c6",
      "tree": "0a89a54581c3c9b8e16f22772068306fe6881085",
      "parents": [
        "b98c52b5721f5d88cd9b18aaf532049b44f7815a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:43 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:18 2013 -0800"
      },
      "message": "target/iscsi: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Nicholas A. Bellinger \u003cnab@linux-iscsi.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b98c52b5721f5d88cd9b18aaf532049b44f7815a",
      "tree": "d7e218596f509dab3bf96eedebfc509a1af06b35",
      "parents": [
        "70a9755d5fe71d9ecf3010c5c345449378fb0898"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:42 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:18 2013 -0800"
      },
      "message": "scsi: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: \"James E.J. Bottomley\" \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "70a9755d5fe71d9ecf3010c5c345449378fb0898",
      "tree": "a529b0e14e9d5f9841b24b82d816569f5534e303",
      "parents": [
        "d0ffce779d667ec0684309797c187846cedab6d4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:41 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:18 2013 -0800"
      },
      "message": "scsi/bfa: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Krishna C Gudipati \u003ckgudipat@brocade.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0ffce779d667ec0684309797c187846cedab6d4",
      "tree": "e9523b0e8c71735bd40af2b60e4e21d959314b24",
      "parents": [
        "15fc61106a203b4601336cdc2dd9efba259d491e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:40 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:18 2013 -0800"
      },
      "message": "rpmsg: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "15fc61106a203b4601336cdc2dd9efba259d491e",
      "tree": "1803fbe90e58d16b9cf8af642fb57c73b3f4054f",
      "parents": [
        "19dd2da3b4f643b65964a7f340000e27b5556f93"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:39 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:18 2013 -0800"
      },
      "message": "remoteproc: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "19dd2da3b4f643b65964a7f340000e27b5556f93",
      "tree": "740c5937f0adedea94428473710f1508fcf21621",
      "parents": [
        "05e2cefab4acb5ae9b54266935eeec32cc5269ea"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:38 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:18 2013 -0800"
      },
      "message": "pps: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Rodolfo Giometti \u003cgiometti@enneenne.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05e2cefab4acb5ae9b54266935eeec32cc5269ea",
      "tree": "cdc76b603dbaea3da58dc7c2967dfd59f67c0fa0",
      "parents": [
        "2fa532c5d5af8959d1b0ea369324f6d44183dba4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:37 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:18 2013 -0800"
      },
      "message": "power: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Anton Vorontsov \u003ccbou@mail.ru\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2fa532c5d5af8959d1b0ea369324f6d44183dba4",
      "tree": "b440e50b7e6df524838658a9ea0f812a1c67fa4d",
      "parents": [
        "ec09ebc143818c7bb255cf2b79d97dae02a2e635"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:36 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:18 2013 -0800"
      },
      "message": "ppp: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\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"
    },
    {
      "commit": "ec09ebc143818c7bb255cf2b79d97dae02a2e635",
      "tree": "9ee0f39f75d742927888a09ebec09fba2b2eab5c",
      "parents": [
        "589e9c4dace6995440c119486919ce95b180dd38"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:34 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:18 2013 -0800"
      },
      "message": "macvtap: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jason Wang \u003cjasowang@redhat.com\u003e\nCc: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "589e9c4dace6995440c119486919ce95b180dd38",
      "tree": "c2ebe00ca09cc9241df8a11a33229257e1c01a9b",
      "parents": [
        "803d9e043dc31ea2d26442618f0eb020550f8e08"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:33 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:18 2013 -0800"
      },
      "message": "mtd: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nTested-by: Ezequiel Garcia \u003cezequiel.garcia@free-electrons.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "803d9e043dc31ea2d26442618f0eb020550f8e08",
      "tree": "288f26ce885d39e7f3ee1cf8c7504a6a336d70eb",
      "parents": [
        "57f2667cc7ebf69bd5fdb26f132228d331766ea8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:32 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:17 2013 -0800"
      },
      "message": "mmc: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57f2667cc7ebf69bd5fdb26f132228d331766ea8",
      "tree": "9dbff0a6cc5cbe9d525835edacb606ded129f2d0",
      "parents": [
        "3ab4ee8f809cac9587e6795243349beda179f6ff"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:31 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:17 2013 -0800"
      },
      "message": "misc/tifm_core: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ab4ee8f809cac9587e6795243349beda179f6ff",
      "tree": "0bf83257812f99cc3341d3e6c49a1741c3d47cd4",
      "parents": [
        "9f12563db1e079aaf9821104e6dfff4873b3f4b6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:30 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:17 2013 -0800"
      },
      "message": "misc/c2port: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f12563db1e079aaf9821104e6dfff4873b3f4b6",
      "tree": "0ace988157e877cf7a816c81d1910f3d7fd78f8f",
      "parents": [
        "7b51f47835f61d9ee6273908b774a0f569e99646"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:29 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:17 2013 -0800"
      },
      "message": "mfd: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b51f47835f61d9ee6273908b774a0f569e99646",
      "tree": "88eb8561b44342f5531b459eabd17f0a2d99647d",
      "parents": [
        "c9d76be696bbb76ba1081d2b0fc0086f449788da"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:28 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:17 2013 -0800"
      },
      "message": "memstick: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c9d76be696bbb76ba1081d2b0fc0086f449788da",
      "tree": "67040374b1c276b0be5b2c5373e4af74f6e2f08d",
      "parents": [
        "80f22b4430cd5c108a4676803439ecb0c5cfeca1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:26 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:17 2013 -0800"
      },
      "message": "dm: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Alasdair Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "80f22b4430cd5c108a4676803439ecb0c5cfeca1",
      "tree": "b0b712b22aa03ea3bab37acc82e41e81550c7caa",
      "parents": [
        "cffcd59f15db02b341e50da653860afa0ba11a83"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:25 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:17 2013 -0800"
      },
      "message": "IB/qib: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Mike Marciniszyn \u003cinfinipath@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cffcd59f15db02b341e50da653860afa0ba11a83",
      "tree": "c7cf95544ce17a3ae516c322aada152996c0fb7c",
      "parents": [
        "6a9200603d76de1f8029b83c041f8eef99877a65"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:24 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:17 2013 -0800"
      },
      "message": "IB/ocrdma: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a9200603d76de1f8029b83c041f8eef99877a65",
      "tree": "608661cabafc2f1124b1a47cecb8888f62ce1c55",
      "parents": [
        "5c213f86417b264b38b279def3363811c2be54f0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:23 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:17 2013 -0800"
      },
      "message": "IB/mlx4: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nCc: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nCc: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5c213f86417b264b38b279def3363811c2be54f0",
      "tree": "4aceb8856bbb6cb97509230a8b91299bd8d2d48f",
      "parents": [
        "cbbbce1de2763cdf923b0e85c1a13877a6b61025"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:22 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:17 2013 -0800"
      },
      "message": "IB/ipath: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\n[yongjun_wei@trendmicro.com.cn: use GFP_NOWAIT under spin lock]\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nCc: Mike Marciniszyn \u003cmike.marciniszyn@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cbbbce1de2763cdf923b0e85c1a13877a6b61025",
      "tree": "224bd590bf07d2c081249583ac4b92afd597fc1a",
      "parents": [
        "e8d4dd606bbd45bad2c4b867d5d91c284cd2828e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:21 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:16 2013 -0800"
      },
      "message": "IB/ehca: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nCc: Christoph Raisch \u003craisch@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8d4dd606bbd45bad2c4b867d5d91c284cd2828e",
      "tree": "184c1c443049d3d3844c20c982acd8a7e770728a",
      "parents": [
        "6fa780095f058f0960f220754217701a53a9e403"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:20 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:16 2013 -0800"
      },
      "message": "IB/cxgb4: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6fa780095f058f0960f220754217701a53a9e403",
      "tree": "cb5bbc2e043f90ffead9a4c8162d2d7aaf02cea9",
      "parents": [
        "ac1d68296b2504cd878e328be21eebb6093b7f27"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:18 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:16 2013 -0800"
      },
      "message": "IB/cxgb3: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac1d68296b2504cd878e328be21eebb6093b7f27",
      "tree": "7b4bcd351e8e870cfe80e9c0d1f23985d1db0b93",
      "parents": [
        "3b069c5d857a5f1b8cb6bb74c70d9446089f5077"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:17 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:16 2013 -0800"
      },
      "message": "IB/amso1100: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nCc: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3b069c5d857a5f1b8cb6bb74c70d9446089f5077",
      "tree": "58e005a8e9beba035a2551edd34afe1d802dba53",
      "parents": [
        "4ae42b0ff0f9993c79d7282218b98d8a8a4263f5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:16 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:16 2013 -0800"
      },
      "message": "IB/core: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nv2: Mike triggered WARN_ON() in idr_preload() because send_mad(),\n    which may be used from non-process context, was calling\n    idr_preload() unconditionally.  Preload iff @gfp_mask has\n    __GFP_WAIT.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nReported-by: \"Marciniszyn, Mike\" \u003cmike.marciniszyn@intel.com\u003e\nCc: Roland Dreier \u003croland@kernel.org\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ae42b0ff0f9993c79d7282218b98d8a8a4263f5",
      "tree": "b97a130e605c6eacd187b80d78e9090027b526f2",
      "parents": [
        "cc39a8faedc936df90cac077b2da6f420a777259"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:15 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:16 2013 -0800"
      },
      "message": "i2c: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Wolfram Sang \u003cwolfram@the-dreams.de\u003e\nTested-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc39a8faedc936df90cac077b2da6f420a777259",
      "tree": "f226cc9cda2be4c5badd493636a8b6d0f6331b6a",
      "parents": [
        "36888db24765478a463ac6f443b175ad885dee25"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:14 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:16 2013 -0800"
      },
      "message": "drm/vmwgfx: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: David Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "36888db24765478a463ac6f443b175ad885dee25",
      "tree": "420e3fb5959e620cfbbc582bfc18d0666406becb",
      "parents": [
        "ff512357fe1bf7f901bd0ea19fc718025dff6b07"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:12 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:16 2013 -0800"
      },
      "message": "drm/via: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: David Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff512357fe1bf7f901bd0ea19fc718025dff6b07",
      "tree": "d232c34f6bfe534e7bdb893b3015c2835f362c7f",
      "parents": [
        "c8c470afe316002d5d5259a134984ed03f40e249"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:11 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:16 2013 -0800"
      },
      "message": "drm/sis: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: David Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c8c470afe316002d5d5259a134984ed03f40e249",
      "tree": "d2ed9627ac2bac97e9658211a35292a601204886",
      "parents": [
        "8550cb2e3a3f4a5f2f6aa40b6c99691056f85b9d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:10 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:16 2013 -0800"
      },
      "message": "drm/i915: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nAcked-by: David Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8550cb2e3a3f4a5f2f6aa40b6c99691056f85b9d",
      "tree": "1703c0bc1882eaa3c8e9cb275544acae0b92eca7",
      "parents": [
        "2e928815c1886fe628ed54623aa98d0889cf5509"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:09 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:15 2013 -0800"
      },
      "message": "drm/exynos: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: David Airlie \u003cairlied@linux.ie\u003e\nCc: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e928815c1886fe628ed54623aa98d0889cf5509",
      "tree": "50327f66bfd641e3c809db6c69af59956c8554df",
      "parents": [
        "62f516b8d6b0610c257b4f92264e00a8dee77a0b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:08 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:15 2013 -0800"
      },
      "message": "drm: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\n* drm_ctxbitmap_next() error handling in drm_addctx() seems broken.\n  drm_ctxbitmap_next() return -errno on failure not -1.\n\n[artem.savkov@gmail.com: missing idr_preload_end in drm_gem_flink_ioctl]\n[jslaby@suse.cz: fix drm_gem_flink_ioctl() return value]\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: David Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Artem Savkov \u003cartem.savkov@gmail.com\u003e\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "62f516b8d6b0610c257b4f92264e00a8dee77a0b",
      "tree": "bf10ffd02463618c5aaf1632e294054d202167ed",
      "parents": [
        "37b61890d757f606c25ac5a247572cb7d5efde96"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:06 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:15 2013 -0800"
      },
      "message": "gpio: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "37b61890d757f606c25ac5a247572cb7d5efde96",
      "tree": "b81abfb289f4d2be4ee77a2b555c26bde6dae6e7",
      "parents": [
        "3bec60d511179853138836ae6e1b61fe34d9235f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:05 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:15 2013 -0800"
      },
      "message": "firewire: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nv2: Stefan pointed out that add_client_resource() may be called from\n    non-process context.  Preload iff @gfp_mask contains __GFP_WAIT.\n    Also updated to include minor upper limit check.\n\n[tim.gardner@canonical.com: fix accidentally orphaned \u0027minor\u0027[\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3bec60d511179853138836ae6e1b61fe34d9235f",
      "tree": "ce8ced19f2d85483f84472573d38e0a6ec70fa83",
      "parents": [
        "69ee266b4c890aea7505388c4e394f5757166531"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:04 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:15 2013 -0800"
      },
      "message": "firewire: add minor number range check to fw_device_init()\n\nfw_device_init() didn\u0027t check whether the allocated minor number isn\u0027t\ntoo large.  Fail if it goes overflows MINORBITS.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSuggested-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nAcked-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69ee266b4c890aea7505388c4e394f5757166531",
      "tree": "a135b37603b98044258d27dc4f5951983bc33a17",
      "parents": [
        "615f2e5c531bc57d5a190f321d697988e950ae4d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:03 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:15 2013 -0800"
      },
      "message": "dmaengine: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Dan Williams \u003cdjbw@fb.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "615f2e5c531bc57d5a190f321d697988e950ae4d",
      "tree": "2073523a21a56ae4d6276e6e9e1526f4a056c996",
      "parents": [
        "56de210245487ef1f1416c8ec9e581ebdd0d32ec"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:02 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:15 2013 -0800"
      },
      "message": "dca: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nCc: Shannon Nelson \u003cshannon.nelson@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "56de210245487ef1f1416c8ec9e581ebdd0d32ec",
      "tree": "61d75301cf6f1440e206a46472e0c73316ee3f52",
      "parents": [
        "b051f6edc29c084a6440e9731bc85d95b6b95e14"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:01 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:15 2013 -0800"
      },
      "message": "drbd: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b051f6edc29c084a6440e9731bc85d95b6b95e14",
      "tree": "6675b9de4a1b74babf9c450888a9b3495b2ffaa9",
      "parents": [
        "c718aa652d3def382a79c25442c2a830263e52ed"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:00 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:15 2013 -0800"
      },
      "message": "atm/nicstar: convert to idr_alloc()\n\nConvert to the much saner new idr interface.  The existing code looks\nbuggy to me - ID 0 is treated as no-ID but allocation specifies 0 as\nlower limit and there\u0027s no error handling after partial success.  This\nconversion keeps the bugs unchanged.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nReported-by: kbuild test robot \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c718aa652d3def382a79c25442c2a830263e52ed",
      "tree": "7adef67f6031938c442494a985c26371adb26d44",
      "parents": [
        "bab998d62f12db12b3ddf1e06b2ecd4ed9e7ae45"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:03:58 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:15 2013 -0800"
      },
      "message": "block/loop: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bab998d62f12db12b3ddf1e06b2ecd4ed9e7ae45",
      "tree": "4fdd87842d72efb147ce12e513ccaccabebae4fb",
      "parents": [
        "ce23bba842aee98092225d9576dba47c82352521"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:03:57 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:15 2013 -0800"
      },
      "message": "block: convert to idr_alloc()\n\nConvert to the much saner new idr interface.  Both bsg and genhd\nprotect idr w/ mutex making preloading unnecessary.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce23bba842aee98092225d9576dba47c82352521",
      "tree": "5642d356f830bc3987f65f6879249cf96bf24df2",
      "parents": [
        "d5c7409f79e14db49d00785692334657592c07ff"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:03:56 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:14 2013 -0800"
      },
      "message": "block: fix synchronization and limit check in blk_alloc_devt()\n\nidr allocation in blk_alloc_devt() wasn\u0027t synchronized against lookup\nand removal, and its limit check was off by one - 1 \u003c\u003c MINORBITS is\nthe number of minors allowed, not the maximum allowed minor.\n\nAdd locking and rename MAX_EXT_DEVT to NR_EXT_DEVT and fix limit\nchecking.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5c7409f79e14db49d00785692334657592c07ff",
      "tree": "9646f4a2934cf4d221f173c17defa22b90585e28",
      "parents": [
        "3594eb2894f571c9b9a497159b1e4d84fdac5688"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:03:55 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:14 2013 -0800"
      },
      "message": "idr: implement idr_preload[_end]() and idr_alloc()\n\nThe current idr interface is very cumbersome.\n\n* For all allocations, two function calls - idr_pre_get() and\n  idr_get_new*() - should be made.\n\n* idr_pre_get() doesn\u0027t guarantee that the following idr_get_new*()\n  will not fail from memory shortage.  If idr_get_new*() returns\n  -EAGAIN, the caller is expected to retry pre_get and allocation.\n\n* idr_get_new*() can\u0027t enforce upper limit.  Upper limit can only be\n  enforced by allocating and then freeing if above limit.\n\n* idr_layer buffer is unnecessarily per-idr.  Each idr ends up keeping\n  around MAX_IDR_FREE idr_layers.  The memory consumed per idr is\n  under two pages but it makes it difficult to make idr_layer larger.\n\nThis patch implements the following new set of allocation functions.\n\n* idr_preload[_end]() - Similar to radix preload but doesn\u0027t fail.\n  The first idr_alloc() inside preload section can be treated as if it\n  were called with @gfp_mask used for idr_preload().\n\n* idr_alloc() - Allocate an ID w/ lower and upper limits.  Takes\n  @gfp_flags and can be used w/o preloading.  When used inside\n  preloaded section, the allocation mask of preloading can be assumed.\n\nIf idr_alloc() can be called from a context which allows sufficiently\nrelaxed @gfp_mask, it can be used by itself.  If, for example,\nidr_alloc() is called inside spinlock protected region, preloading can\nbe used like the following.\n\n\tidr_preload(GFP_KERNEL);\n\tspin_lock(lock);\n\n\tid \u003d idr_alloc(idr, ptr, start, end, GFP_NOWAIT);\n\n\tspin_unlock(lock);\n\tidr_preload_end();\n\tif (id \u003c 0)\n\t\terror;\n\nwhich is much simpler and less error-prone than idr_pre_get and\nidr_get_new*() loop.\n\nThe new interface uses per-pcu idr_layer buffer and thus the number of\nidr\u0027s in the system doesn\u0027t affect the amount of memory used for\npreloading.\n\nidr_layer_alloc() is introduced to handle idr_layer allocations for\nboth old and new ID allocation paths.  This is a bit hairy now but the\nnew interface is expected to replace the old and the internal\nimplementation eventually will become simpler.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3594eb2894f571c9b9a497159b1e4d84fdac5688",
      "tree": "471f3da090b7b297b3c35e7901c91c3f5042ef52",
      "parents": [
        "12d1b4393e0d8df36b2646a5e512f0513fb532d2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:03:54 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:14 2013 -0800"
      },
      "message": "idr: refactor idr_get_new_above()\n\nMove slot filling to idr_fill_slot() from idr_get_new_above_int() and\nmake idr_get_new_above() directly call it.  idr_get_new_above_int() is\nno longer needed and removed.\n\nThis will be used to implement a new ID allocation interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12d1b4393e0d8df36b2646a5e512f0513fb532d2",
      "tree": "a705b06b3d0ece29b0f34fedba87d18543ac1b80",
      "parents": [
        "49038ef4fbe2842bd4d8338f89ec5c9ba71b0ae1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:03:53 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:14 2013 -0800"
      },
      "message": "idr: remove _idr_rc_to_errno() hack\n\nidr uses -1, IDR_NEED_TO_GROW and IDR_NOMORE_SPACE to communicate\nexception conditions internally.  The return value is later translated\nto errno values using _idr_rc_to_errno().\n\nThis is confusing.  Drop the custom ones and consistently use -EAGAIN\nfor \"tree needs to grow\", -ENOMEM for \"need more memory\" and -ENOSPC for\n\"ran out of ID space\".\n\nDue to the weird memory preloading mechanism, [ra]_get_new*() return\n-EAGAIN on memory shortage, so we need to substitute -ENOMEM w/\n-EAGAIN on those interface functions.  They\u0027ll eventually be cleaned\nup and the translations will go away.\n\nThis patch doesn\u0027t introduce any functional changes.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49038ef4fbe2842bd4d8338f89ec5c9ba71b0ae1",
      "tree": "efe83b3396bd93c1154edf1375a899811d62dde3",
      "parents": [
        "4106ecaf59b79efff3f9b466baf9e8c67e19ac5a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:03:52 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:14 2013 -0800"
      },
      "message": "idr: relocate idr_for_each_entry() and reorganize id[r|a]_get_new()\n\n* Move idr_for_each_entry() definition next to other idr related\n  definitions.\n\n* Make id[r|a]_get_new() inline wrappers of id[r|a]_get_new_above().\n\nThis changes the implementation of idr_get_new() but the new\nimplementation is trivial.  This patch doesn\u0027t introduce any\nfunctional change.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4106ecaf59b79efff3f9b466baf9e8c67e19ac5a",
      "tree": "2a54800abd642a9be321a7ed51bc18004f4b73c4",
      "parents": [
        "fe6e24ec90b753392c3f9ec1fbca196c4e88e511"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:03:51 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:14 2013 -0800"
      },
      "message": "idr: cosmetic updates to struct / initializer definitions\n\n* Tab align fields like a normal person.\n\n* Drop the unnecessary 0 inits from IDR_INIT().\n\nThis patch is purely cosmetic.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fe6e24ec90b753392c3f9ec1fbca196c4e88e511",
      "tree": "6eb4f3e981bfa583e30bf7898342d88031130ffe",
      "parents": [
        "c897ff68beec97768c31f9de97de93f77ff2d87e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:03:50 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:14 2013 -0800"
      },
      "message": "idr: deprecate idr_remove_all()\n\nThere was only one legitimate use of idr_remove_all() and a lot more of\nincorrect uses (or lack of it).  Now that idr_destroy() implies\nidr_remove_all() and all the in-kernel users updated not to use it,\nthere\u0027s no reason to keep it around.  Mark it deprecated so that we can\nlater unexport it.\n\nidr_remove_all() is made an inline function calling __idr_remove_all()\nto avoid triggering deprecated warning on EXPORT_SYMBOL().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "c897ff68beec97768c31f9de97de93f77ff2d87e"
}
