)]}'
{
  "log": [
    {
      "commit": "a447c0932445f92ce6f4c1bd020f62c5097a7842",
      "tree": "bacf05bc7f9764515cdd6f7dc5e2254776b4f160",
      "parents": [
        "54cebc68c81eacac41a21bdfe99dc889d3882c60"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Oct 13 10:46:57 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 13 10:10:37 2008 -0700"
      },
      "message": "vfs: Use const for kernel parser table\n\nThis is a much better version of a previous patch to make the parser\ntables constant. Rather than changing the typedef, we put the \"const\" in\nall the various places where its required, allowing the __initconst\nexception for nfsroot which was the cause of the previous trouble.\n\nThis was posted for review some time ago and I believe its been in -mm\nsince then.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Alexander Viro \u003caviro@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5c89468c12899b84886cb47eec93f0c88e0f896a",
      "tree": "2a862d7ad5ac16d2911d0f34a66a096ef72f6211",
      "parents": [
        "97e1cfb08616987878f91a46cefdd7fc5fa3dba1"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Sep 08 19:44:17 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 08 20:31:04 2008 +0200"
      },
      "message": "udf: add llseek method\n\nUDF currently doesn\u0027t set a llseek method for regular files, which\nmeans it will fall back to default_llseek.  This means no one can seek\nbeyond 2 Gigabytes on udf, and that there\u0027s not protection vs\nthe i_size updates from writers.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "97e1cfb08616987878f91a46cefdd7fc5fa3dba1",
      "tree": "58442dfca90b9184a09c2b1ab1d7252a4100e296",
      "parents": [
        "db0badc58e948b810c7a75cfcc48845e2949ee37"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Aug 18 13:44:48 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Aug 19 11:05:05 2008 +0200"
      },
      "message": "udf: Fix error paths in udf_new_inode()\n\nI case we failed to allocate memory for inode when creating it, we did not\nproperly free block already allocated for this inode. Move memory allocation\nbefore the block allocation which fixes this issue (thanks for the idea go to\nIngo Oeser \u003cioe-lkml@rameria.de\u003e). Also remove a few superfluous\ninitializations already done in udf_alloc_inode().\n\nReviewed-by: Ingo Oeser \u003cioe-lkml@rameria.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "db0badc58e948b810c7a75cfcc48845e2949ee37",
      "tree": "c6070b1d9ef4989bf1d73eecf9560c78980bab84",
      "parents": [
        "b635acec48bcaa9183fcbf4e3955616b0d4119b5"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Aug 18 13:40:18 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Aug 19 11:04:36 2008 +0200"
      },
      "message": "udf: Fix lock inversion between iprune_mutex and alloc_mutex (v2)\n\nA memory allocation inside alloc_mutex must not recurse back into the\nfilesystem itself because that leads to lock inversion between iprune_mutex and\nalloc_mutex (and thus to deadlocks - see traces below). alloc_mutex is actually\nneeded only to update allocation statistics in the superblock so we can drop it\nbefore we start allocating memory for the inode.\n\ntar           D ffff81015b9c8c90     0  6614   6612\n ffff8100d5a21a20 0000000000000086 0000000000000000 00000000ffff0000\n ffff81015b9c8c90 ffff81015b8f0cd0 ffff81015b9c8ee0 0000000000000000\n 0000000000000003 0000000000000000 0000000000000000 0000000000000000\nCall Trace:\n [\u003cffffffff803c1d8a\u003e] __mutex_lock_slowpath+0x64/0x9b\n [\u003cffffffff803c1bef\u003e] mutex_lock+0xa/0xb\n [\u003cffffffff8027f8c2\u003e] shrink_icache_memory+0x38/0x200\n [\u003cffffffff80257742\u003e] shrink_slab+0xe3/0x15b\n [\u003cffffffff802579db\u003e] try_to_free_pages+0x221/0x30d\n [\u003cffffffff8025657e\u003e] isolate_pages_global+0x0/0x31\n [\u003cffffffff8025324b\u003e] __alloc_pages_internal+0x252/0x3ab\n [\u003cffffffff8026b08b\u003e] cache_alloc_refill+0x22e/0x47b\n [\u003cffffffff8026ae37\u003e] kmem_cache_alloc+0x3b/0x61\n [\u003cffffffff8026b15b\u003e] cache_alloc_refill+0x2fe/0x47b\n [\u003cffffffff8026b34e\u003e] __kmalloc+0x76/0x9c\n [\u003cffffffffa00751f2\u003e] :udf:udf_new_inode+0x202/0x2e2\n [\u003cffffffffa007ae5e\u003e] :udf:udf_create+0x2f/0x16d\n [\u003cffffffffa0078f27\u003e] :udf:udf_lookup+0xa6/0xad\n...\nkswapd0       D ffff81015b9d9270     0   125      2\n ffff81015b903c28 0000000000000046 ffffffff8028cbb0 00000000fffffffb\n ffff81015b9d9270 ffff81015b8f0cd0 ffff81015b9d94c0 000000000271b490\n ffffe2000271b458 ffffe2000271b420 ffffe20002728dc8 ffffe20002728d90\nCall Trace:\n [\u003cffffffff8028cbb0\u003e] __set_page_dirty+0xeb/0xf5\n [\u003cffffffff8025403a\u003e] get_dirty_limits+0x1d/0x22f\n [\u003cffffffff803c1d8a\u003e] __mutex_lock_slowpath+0x64/0x9b\n [\u003cffffffff803c1bef\u003e] mutex_lock+0xa/0xb\n [\u003cffffffffa0073f58\u003e] :udf:udf_bitmap_free_blocks+0x47/0x1eb\n [\u003cffffffffa007df31\u003e] :udf:udf_discard_prealloc+0xc6/0x172\n [\u003cffffffffa007875a\u003e] :udf:udf_clear_inode+0x1e/0x48\n [\u003cffffffff8027f121\u003e] clear_inode+0x6d/0xc4\n [\u003cffffffff8027f7f2\u003e] dispose_list+0x56/0xee\n [\u003cffffffff8027fa5a\u003e] shrink_icache_memory+0x1d0/0x200\n [\u003cffffffff80257742\u003e] shrink_slab+0xe3/0x15b\n [\u003cffffffff80257e93\u003e] kswapd+0x346/0x447\n...\n\nReported-by: Tibor Tajti \u003ctibor.tajti@gmail.com\u003e\nReviewed-by: Ingo Oeser \u003cioe-lkml@rameria.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "51cc50685a4275c6a02653670af9f108a64e01cf",
      "tree": "819d47bd2b0c8a9d1835d863853804b0a0242b97",
      "parents": [
        "d91958815d214ea365b98cbff6215383897edcb6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Jul 25 19:45:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:07 2008 -0700"
      },
      "message": "SL*B: drop kmem cache argument from constructor\n\nKmem cache passed to constructor is only needed for constructors that are\nthemselves multiplexeres.  Nobody uses this \"feature\", nor does anybody uses\npassed kmem cache in non-trivial way, so pass only pointer to object.\n\nNon-trivial places are:\n\tarch/powerpc/mm/init_64.c\n\tarch/powerpc/mm/hugetlbpage.c\n\nThis is flag day, yes.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\n[akpm@linux-foundation.org: fix arch/powerpc/mm/hugetlbpage.c]\n[akpm@linux-foundation.org: fix mm/slab.c]\n[akpm@linux-foundation.org: fix ubifs]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8183c2452041326c95258ecc7865b6fcd91c730",
      "tree": "c5a3e26a11f0b886c27d3af3ac2dd63976b2ff81",
      "parents": [
        "e4f3ec063421bdbcb93330e72aa3eeedb6a0d85a"
      ],
      "author": {
        "name": "Tomas Janousek",
        "email": "tomi@nomi.cz",
        "time": "Mon Jun 23 15:12:35 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Jun 24 11:38:03 2008 +0200"
      },
      "message": "udf: Fix regression in UDF anchor block detection\n\nIn some cases it could happen that some block passed test in\nudf_check_anchor_block() even though udf_read_tagged() refused to read it later\n(e.g. because checksum was not correct).  This patch makes\nudf_check_anchor_block() use udf_read_tagged() so that the checking is\nstricter.\n\nThis fixes the regression (certain disks unmountable) caused by commit\n423cf6dc04eb79d441bfda2b127bc4b57134b41d.\n\nSigned-off-by: Tomas Janousek \u003ctomi@nomi.cz\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "e4f3ec063421bdbcb93330e72aa3eeedb6a0d85a",
      "tree": "e95c977c558fcd486029fc882bf58fdf2eb4ced3",
      "parents": [
        "066519068ad2fbe98c7f45552b1f592903a9c8c8"
      ],
      "author": {
        "name": "Paul Collins",
        "email": "paul@burly.ondioline.org",
        "time": "Sat Jun 14 14:14:59 2008 +1200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Jun 16 14:24:36 2008 +0200"
      },
      "message": "udf: restore UDFFS_DEBUG to being undefined by default\n\nCommit 706047a79725b585cf272fdefc234b31b6545c72, \"udf: Fix compilation\nwarnings when UDF debug is on\" inadvertently (I assume) enabled\ndebugging messages by default for UDF.  This patch disables them again.\n\nSigned-off-by: Paul Collins \u003cpaul@ondioline.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "0f1bce41fed02e45f31c2409f29e69e1fedebcdc",
      "tree": "21cde215291e59ccc5e10fadd74fbfc6206832ae",
      "parents": [
        "da1ba891f22835db9a2c349315c3763e9f4e4e67",
        "9afadc4b1fd25337003832c9a4668f9bd42cdda9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:48:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:48:03 2008 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6:\n  udf: Fix memory corruption when fs mounted with noadinicb option\n  udf: Make udf exportable\n  udf: fs/udf/partition.c:udf_get_pblock() mustn\u0027t be inline\n"
    },
    {
      "commit": "9afadc4b1fd25337003832c9a4668f9bd42cdda9",
      "tree": "45f0ce3a176c3562ff308189ced71ebb6f0a1110",
      "parents": [
        "221e583a735fc5d879d83c2a76b8ee5afcbdf146"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@ghost.suse.cz",
        "time": "Tue May 06 18:26:17 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed May 07 09:49:52 2008 +0200"
      },
      "message": "udf: Fix memory corruption when fs mounted with noadinicb option\n\nWhen UDF filesystem is mounted with noadinicb mount option, it\nhappens that we extend an empty directory with a block. A code in\nudf_add_entry() didn\u0027t count with this possibility and used\nuninitialized data leading to memory and filesystem corruption.\nAdd a check whether file already has some extents before operating\non them.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "221e583a735fc5d879d83c2a76b8ee5afcbdf146",
      "tree": "332eaa88f4f814389262e68b17dea0b0e3b0820c",
      "parents": [
        "22ba0317c81ba263172baaefd2cb38de78c4598f"
      ],
      "author": {
        "name": "Rasmus Rohde",
        "email": "rohde@duff.dk",
        "time": "Wed Apr 30 17:22:06 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed May 07 09:48:23 2008 +0200"
      },
      "message": "udf: Make udf exportable\n\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Rasmus Rohde \u003crohde@duff.dk\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "8e24eea728068bbeb6a3c500b848f883a20bf225",
      "tree": "93e79da649723e2766237505b22725fec395f139",
      "parents": [
        "530b6412786d7f83592c1a8e2445541ed73fca76"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Apr 30 00:55:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:54 2008 -0700"
      },
      "message": "fs: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@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": "22ba0317c81ba263172baaefd2cb38de78c4598f",
      "tree": "f65a6bc29a50d705d89f669e0662202cd3b6b72b",
      "parents": [
        "064922a805ec7aadfafdd27aa6b4908d737c3c1d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Apr 28 18:38:49 2008 +0300"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Apr 28 18:44:26 2008 +0200"
      },
      "message": "udf: fs/udf/partition.c:udf_get_pblock() mustn\u0027t be inline\n\nThis patch fixes the following build error with UML and gcc 4.3:\n\n\u003c--  snip  --\u003e\n\n...\n  CC      fs/udf/partition.o\n/home/bunk/linux/kernel-2.6/git/linux-2.6/fs/udf/partition.c: In function ‘udf_get_pblock_virt15’:\n/home/bunk/linux/kernel-2.6/git/linux-2.6/fs/udf/partition.c:32: sorry, unimplemented: inlining failed in call to ‘udf_get_pblock’: function body not available\n/home/bunk/linux/kernel-2.6/git/linux-2.6/fs/udf/partition.c:102: sorry, unimplemented: called from here\nmake[3]: *** [fs/udf/partition.o] Error 1\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "78e917d59c30c3d5a4cda7f47e0f40f1c98f9b02",
      "tree": "43efd776befcc6164b31c6fa817449830932d7c1",
      "parents": [
        "36a53ddf859b0a9aa56e2e72978997bf68eec37a"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Apr 28 02:16:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:46 2008 -0700"
      },
      "message": "udf: fix sparse warning in namei.c\n\nLet\u0027s use bsize instead.\nfs/udf/namei.c:960:12: warning: symbol \u0027elen\u0027 shadows an earlier one\nfs/udf/namei.c:937:15: originally declared here\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f845fced913b1437659bb5baf187698547697afe",
      "tree": "e23244018eeb8a57229ef0f12f69521a50881e14",
      "parents": [
        "706047a79725b585cf272fdefc234b31b6545c72"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Thu Apr 17 09:47:48 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:29:56 2008 +0200"
      },
      "message": "udf: use crc_itu_t from lib instead of udf_crc\n\nAs pointed out by Sergey Vlasov, UDF implements its own version of\nthe CRC ITU-T V.41.  Convert it to use the one in the library.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nCc: Sergey Vlasov \u003cvsu@altlinux.ru\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "706047a79725b585cf272fdefc234b31b6545c72",
      "tree": "24d3055bfc3d87c052f6cd1efd100834a23b82fe",
      "parents": [
        "47c9358a015199ed37c66235a2238271a7c8041f"
      ],
      "author": {
        "name": "Sebastian Manciulea",
        "email": "manciuleas@yahoo.com",
        "time": "Mon Apr 14 17:13:01 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:29:48 2008 +0200"
      },
      "message": "udf: Fix compilation warnings when UDF debug is on\n\nFix two compilation warnings (and actual bugs in message formatting)\nwhen UDF debugging is turned on.\n\nSigned-off-by: Sebastian Manciulea \u003cmanciuleas@yahoo.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "47c9358a015199ed37c66235a2238271a7c8041f",
      "tree": "265659628f44c00a65a0deaee6edc137aed6cab1",
      "parents": [
        "bfb257a5981af805a9394f00f75d3d9f7b611cc0"
      ],
      "author": {
        "name": "Sebastian Manciulea",
        "email": "manciuleas@yahoo.com",
        "time": "Mon Apr 14 17:06:36 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:29:43 2008 +0200"
      },
      "message": "udf: Fix bug in VAT mapping code\n\nFix mapping of blocks using VAT when it is stored in an inode.\nUDF_I(inode)-\u003ei_data already points to the beginning of VAT header so there\u0027s\nno need to add udf_ext0_offset(inode).\n\nSigned-off-by: Sebastian Manciulea \u003cmanciuleas@yahoo.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "bfb257a5981af805a9394f00f75d3d9f7b611cc0",
      "tree": "2f91577f4c2a706ece3553372c737daf05885375",
      "parents": [
        "f4bcbbd92ebda971f7c2cd1132b399808ed6cf9b"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Apr 08 20:37:21 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:29:36 2008 +0200"
      },
      "message": "udf: Add read-only support for 2.50 UDF media\n\nThis patch implements parsing of metadata partitions and reading of Metadata\nFile thus allowing to read UDF 2.50 media. Error resilience is implemented\nthrough accessing the Metadata Mirror File in case the data the Metadata File\ncannot be read. The patch is based on the original patch by Sebastian Manciulea\n\u003cmanciuleas@yahoo.com\u003e and Mircea Fedoreanu \u003cmirceaf_spl@yahoo.com\u003e.\n\nSigned-off-by: Sebastian Manciulea \u003cmanciuleas@yahoo.com\u003e\nSigned-off-by: Mircea Fedoreanu \u003cmirceaf_spl@yahoo.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "f4bcbbd92ebda971f7c2cd1132b399808ed6cf9b",
      "tree": "0c68fff93557d4fbcec3ad0eab0382b3084ba60c",
      "parents": [
        "96200be3077c5ede16a90b33aca815b444e66043"
      ],
      "author": {
        "name": "Sebastian Manciulea",
        "email": "manciuleas@yahoo.com",
        "time": "Tue Apr 08 14:02:11 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:28:33 2008 +0200"
      },
      "message": "udf: Fix handling of multisession media\n\nAccording to OSTA UDF specification, only anchor blocks and primary volume\ndescriptors are placed on media relative to the last session. All other block\nnumbers are absolute (in the partition or the whole media). This seems to be\nconfirmed by multisession media created by other systems.\n\nSigned-off-by: Sebastian Manciulea \u003cmanciuleas@yahoo.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "96200be3077c5ede16a90b33aca815b444e66043",
      "tree": "c1ee3889fca31d55e973ab2859b19bbbee3a7d22",
      "parents": [
        "fa5e08156335d0687c85b4e724db9448fb166601"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Apr 08 13:29:20 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:28:14 2008 +0200"
      },
      "message": "udf: Mount filesystem read-only if it has pseudooverwrite partition\n\nAs we don\u0027t properly support writing to pseudooverwrite partition (we should\nadd entries to VAT and relocate blocks instead of just writing them), mount\nfilesystems with such partition as read-only.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "fa5e08156335d0687c85b4e724db9448fb166601",
      "tree": "196b9d20b70129d892ceb3cf43ffb611b0067075",
      "parents": [
        "742e1795e2d9dc99657742e5bbbb7907596bf6c3"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Apr 08 02:08:53 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:25:35 2008 +0200"
      },
      "message": "udf: Handle VAT packed inside inode properly\n\nWe didn\u0027t handle VAT packed inside the inode - we tried to call udf_block_map()\non such file which lead to strange results at best. Add proper handling of\npacked VAT as we do it with other packed files.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "742e1795e2d9dc99657742e5bbbb7907596bf6c3",
      "tree": "20320a77efa4291883e958c7c8fc4477d952b0ac",
      "parents": [
        "c82a127505d39fa81c886eceed6fdf8c1ff4a06b"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Apr 08 01:17:52 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:23:41 2008 +0200"
      },
      "message": "udf: Allow loading of VAT inode\n\nUDF media with VAT could have never worked because udf_fill_inode() didn\u0027t\nknow about case FILE_TYPE_VAT20. Fix this.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "c82a127505d39fa81c886eceed6fdf8c1ff4a06b",
      "tree": "a96766d515ff22f1ba2d4af004c4c853ec29162c",
      "parents": [
        "4f7874c868eaedd0e64b2f6c800bc852bdc7f38b"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Apr 08 01:16:32 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:23:39 2008 +0200"
      },
      "message": "udf: Fix detection of VAT version\n\nWe incorrectly (way to strictly) checked version of VAT on loading and thus\nrefuse to mount correct media.  There are just two format versions - below 2.0\nand above 2.0 and we understand both. So update the version check accordingly.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "4f7874c868eaedd0e64b2f6c800bc852bdc7f38b",
      "tree": "b663f87a4740cae9fdbeb09f9ee1a129ee4e618a",
      "parents": [
        "5fb28aa25ab0b71af2e441d68e63ad257e610a04"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Apr 07 23:16:38 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:23:17 2008 +0200"
      },
      "message": "udf: Silence warning about accesses beyond end of device\n\nSome of the computed positions of anchor block could be beyond the end of\ndevice. Skip reading such blocks.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "5fb28aa25ab0b71af2e441d68e63ad257e610a04",
      "tree": "e0cba62535022802a4b47e5d04d49e2cc9f93ced",
      "parents": [
        "423cf6dc04eb79d441bfda2b127bc4b57134b41d"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Apr 07 16:15:04 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:23:13 2008 +0200"
      },
      "message": "udf: Improve anchor block detection\n\nAdd \u003clast block\u003e+1 and \u003clast block\u003e-1 to a list of blocks which can be the\nreal last recorded block on a UDF media. Sebastian Manciulea\n\u003cmanciuleas@yahoo.com\u003e claims this helps some drive + media combinations\nhe is able to test.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "423cf6dc04eb79d441bfda2b127bc4b57134b41d",
      "tree": "d4b9f7a35dfbdd9a2fbf986bf05c959674e4086a",
      "parents": [
        "38b74a53e5625b7bbbd08918294b86f1db2f0565"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Apr 07 15:59:23 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:23:10 2008 +0200"
      },
      "message": "udf: Cleanup anchor block detection.\n\nUDF anchor block detection is complicated by several things - there are several\nplaces where the anchor point can be, some of them relative to the last\nrecorded block which some devices report wrongly. Moreover some devices on some\nmedia seem to have 7 spare blocks sectors for every 32 blocks (at least as far\nas I understand the old code) so we have to count also with that possibility.\n\nThis patch splits anchor block detection into several functions so that it is\nclearer what we actually try to do. We fix several bugs of the type \"for such\nand such media, we fail to check block blah\" as a result of the cleanup.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "38b74a53e5625b7bbbd08918294b86f1db2f0565",
      "tree": "a300b2337c5b86fcbba0aaaf3bc56bebe894910f",
      "parents": [
        "3fb38dfa0e28575170119c70cb2ab70fdb8478fb"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Apr 02 16:01:35 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:23:04 2008 +0200"
      },
      "message": "udf: Move processing of virtual partitions\n\nThis patch move processing of UDF virtual partitions close to the place\nwhere other partition types are processed. As a result we now also\nproperly fill in partition access type.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "3fb38dfa0e28575170119c70cb2ab70fdb8478fb",
      "tree": "8dc3fd54488483a39b3a669e8efcdbf70f28c502",
      "parents": [
        "2e0838fd0c0b8f0753a4be9af9f9712c4be881e1"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Apr 02 12:26:36 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:23:04 2008 +0200"
      },
      "message": "udf: Move filling of partition descriptor info into a separate function\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "2e0838fd0c0b8f0753a4be9af9f9712c4be881e1",
      "tree": "eacb67341a7b352bd8c29e9b36179e61a8002291",
      "parents": [
        "c0eb31ed130ab18e1858179a644e39aee2355a13"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Apr 01 18:08:51 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:23:04 2008 +0200"
      },
      "message": "udf: Improve error recovery on mount\n\nReport error when we fail to allocate memory for a bitmap and properly\nrelease allocated memory and inodes for all the partitions in case of\nmount failure and umount.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "c0eb31ed130ab18e1858179a644e39aee2355a13",
      "tree": "16ac06c5760a8e020bcf01a97af4cc2a582ff6ca",
      "parents": [
        "d0db181c072259c21a375b290a4574e5ce6d2b5f"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Apr 01 16:50:35 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:23:04 2008 +0200"
      },
      "message": "udf: Cleanup volume descriptor sequence processing\n\nCleanup processing of volume descriptor sequence so that it is more readable,\nmake code handle errors (e.g. media problems) better.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "d0db181c072259c21a375b290a4574e5ce6d2b5f",
      "tree": "61cf137ac719c0ee229c6cc0d04c3f75d3f06ed6",
      "parents": [
        "b80697c14dcacd83ed1b78e26ad93b25ecc52c5e"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Mar 05 00:03:36 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:23:04 2008 +0200"
      },
      "message": "udf: fix anchor point detection\n\nAccording to ECMA 167 rev.  3 (see 3/8.4.2.1), Anchor Volume Descriptor\nPointer should be recorded at two or more anchor points located at sectors\n256, N, N - 256, where N - is a largest logical sector number at volume\nspace.\n\nSo we should always try to detect N on UDF volume before trying to find\nAnchor Volume Descriptor (i.e.  calling to udf_find_anchor()).\n\nThat said, all this patch does is updates the s_last_block even if the\nudf_vrs() returns positive value.\n\nOriginally written and tested by Yuri Per, ported on latest mainline by me.\n\nSigned-off-by: Yuri Per \u003cYuri.Per@acronis.com\u003e\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Max Lyadvinsky \u003cMax.Lyadvinsky@acronis.com\u003e\nCc: Vladimir Simonov \u003cVladimir.Simonov@acronis.com\u003e\nCc: Andrew Neporada \u003cAndrew.Neporada@acronis.com\u003e\nCc: Kirill Korotaev \u003cdev@openvz.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "b80697c14dcacd83ed1b78e26ad93b25ecc52c5e",
      "tree": "257048b784f69593a8cacbc3a557d5737d98854e",
      "parents": [
        "9bf2c6b834f4caad82b3e2d962c266153d39e411"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Mar 04 14:14:05 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:23:04 2008 +0200"
      },
      "message": "udf: Remove declarations of arrays of size UDF_NAME_LEN (256 bytes)\n\nThere are several places in UDF where we declared temporary arrays of\nUDF_NAME_LEN bytes on stack. This is not nice to stack usage so this patch\nchanges those places to use kmalloc() instead. Also clean up bail-out paths\nin those functions when we are changing them.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "9bf2c6b834f4caad82b3e2d962c266153d39e411",
      "tree": "5386b3eb6dec103815b81e92d5977a59ef5c4ec9",
      "parents": [
        "200a3592cda7bfc010d30c0b1eb8eff3791e9ba9"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Mar 04 13:10:29 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:23:03 2008 +0200"
      },
      "message": "udf: Remove checking of existence of filename in udf_add_entry()\n\nWe don\u0027t have to check whether a directory entry already exists in a directory\nwhen creating a new one since we\u0027ve already checked that earlier by lookup and\nwe are holding directory i_mutex all the time.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "200a3592cda7bfc010d30c0b1eb8eff3791e9ba9",
      "tree": "3e88c02a06834635522504a5c5fc6cfb08b42502",
      "parents": [
        "165923fa4590b0eb77bec31af383ea16b2d5868f"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Mar 04 13:03:09 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:49 2008 +0200"
      },
      "message": "udf: Mark udf_process_sequence() as noinline\n\nMark udf_process_sequence() as noinline since stack usage is terrible\notherwise.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "165923fa4590b0eb77bec31af383ea16b2d5868f",
      "tree": "10b05d436c73e5392efc85eb918138d863ad3f28",
      "parents": [
        "af15a298a49c9b5844cdaf70e10eb808e54ead2c"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun Feb 10 11:33:08 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:45 2008 +0200"
      },
      "message": "udf: super.c reorganization\n\nreorganize few code blocks in super.c which\nwere needlessly indented (and hard to read):\n\nso change from:\nrettype fun()\n{\n\tinit;\n\tif (sth) {\n\t\tlong block of code;\n\t}\n}\n\nto:\nrettype fun()\n{\n\tinit;\n\tif (!sth)\n\t\treturn;\n\tlong block of code;\n}\n\nor\n\nfrom:\nrettype fun2()\n{\n\tinit;\n\twhile (sth) {\n\t\tinit2();\n\t\tif (sth2) {\n\t\t\tlong block of code;\n\t\t}\n\t}\n}\n\nto:\nrettype fun2()\n{\n\tinit;\n\twhile (sth) {\n\t\tinit2();\n\t\tif (!sth2)\n\t\t\tcontinue;\n\t\tlong block of code;\n\t}\n}\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "af15a298a49c9b5844cdaf70e10eb808e54ead2c",
      "tree": "136c9daa03ed307bb2f943e30d078429960ccb70",
      "parents": [
        "56774805d5eeecd3f1fb700603e593a35dc523c8"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun Feb 10 11:29:10 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:42 2008 +0200"
      },
      "message": "udf: remove unneeded kernel_timestamp type\n\nremove now unneeded kernel_timestamp type with conversion functions\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "56774805d5eeecd3f1fb700603e593a35dc523c8",
      "tree": "525665c2a2b4fe93cf4a74b8c50332e70acf357f",
      "parents": [
        "cbf5676a0e0463f05e5073589f3194846dfb02e7"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun Feb 10 11:25:31 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:29 2008 +0200"
      },
      "message": "udf: convert udf_stamp_to_time and udf_time_to_stamp to use timestamps\n\n* kernel_timestamp type was almost unused - only callers of udf_stamp_to_time\nand udf_time_to_stamp used it, so let these functions handle endianness\ninternally and don\u0027t clutter code with conversions\n\n* rename udf_stamp_to_time to udf_disk_stamp_to_time\n  and udf_time_to_stamp to udf_time_to_disk_stamp\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "cbf5676a0e0463f05e5073589f3194846dfb02e7",
      "tree": "80407064556f2c7043d44533a7c9224e6af3e715",
      "parents": [
        "c87e8e90d0da1134e42c89dc89559f4bfe282ef9"
      ],
      "author": {
        "name": "marcin.slusarz@gmail.com",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Feb 27 22:50:14 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:29 2008 +0200"
      },
      "message": "udf: convert udf_stamp_to_time to return struct timespec\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "c87e8e90d0da1134e42c89dc89559f4bfe282ef9",
      "tree": "2ec0f4eae758daef97f6d198bdb2f45528d0dfa4",
      "parents": [
        "f18f17b0338a388ad87a2f8078dbbfb83798bdfd"
      ],
      "author": {
        "name": "marcin.slusarz@gmail.com",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun Feb 03 19:36:07 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:29 2008 +0200"
      },
      "message": "udf: create function for conversion from timestamp to timespec\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "f18f17b0338a388ad87a2f8078dbbfb83798bdfd",
      "tree": "9c0f5eab25aaa18469336d57617c0978b4fd1f46",
      "parents": [
        "01b954a36a03d90a66c9dd1fc13e4cb51269caf7"
      ],
      "author": {
        "name": "marcin.slusarz@gmail.com",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun Feb 03 19:36:06 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:29 2008 +0200"
      },
      "message": "udf: udf_get_block, inode_bmap - remove unneeded checks\n\nblock cannot be less than 0, because it\u0027s sector_t,\nso remove unneeded checks\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "01b954a36a03d90a66c9dd1fc13e4cb51269caf7",
      "tree": "5abbd5e79c9858ef20844be77edf3133eda0ed98",
      "parents": [
        "d652eefb70142c64495f4188883f9dfc0430a96b"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sat Feb 02 22:37:07 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:29 2008 +0200"
      },
      "message": "udf: convert udf_count_free_bitmap to use bitmap_weight\n\nreplace handwritten bits counting with bitmap_weight\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "d652eefb70142c64495f4188883f9dfc0430a96b",
      "tree": "a67a3ebbc01ee7c68c8ca90f616d2a282907fe64",
      "parents": [
        "1ab9278570077101d1e367399686be62b22c4019"
      ],
      "author": {
        "name": "marcin.slusarz@gmail.com",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Jan 30 22:03:59 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:29 2008 +0200"
      },
      "message": "udf: replace udf_*_offset macros with functions\n\n- translate udf_file_entry_alloc_offset macro into function\n- translate udf_ext0_offset macro into function\n- add comment about crypticly named fields in struct udf_inode_info\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "1ab9278570077101d1e367399686be62b22c4019",
      "tree": "3f7f705199e3ab469a366333d6c48e8cde49e36d",
      "parents": [
        "c2104fda5e6a6981e385b2d11c5c591ab06d82a2"
      ],
      "author": {
        "name": "marcin.slusarz@gmail.com",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Jan 30 22:03:58 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:28 2008 +0200"
      },
      "message": "udf: simplify __udf_read_inode\n\n- move all brelse(ibh) after main if, because it\u0027s called\n  on every path except one where ibh is null\n- move variables to the most inner blocks\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "c2104fda5e6a6981e385b2d11c5c591ab06d82a2",
      "tree": "58d450dc7dfc8086391e5b9895847f6dfa8f05a2",
      "parents": [
        "456390de465e5a19c84bca5d78e2550971ab5a96"
      ],
      "author": {
        "name": "marcin.slusarz@gmail.com",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Jan 30 22:03:57 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:28 2008 +0200"
      },
      "message": "udf: replace all adds to little endians variables with le*_add_cpu\n\nreplace all:\n\tlittle_endian_variable \u003d cpu_to_leX(leX_to_cpu(little_endian_variable) +\n\t                                    expression_in_cpu_byteorder);\nwith:\n\tleX_add_cpu(\u0026little_endian_variable, expression_in_cpu_byteorder);\nsparse didn\u0027t generate any new warning with this patch\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "456390de465e5a19c84bca5d78e2550971ab5a96",
      "tree": "0d15823a458067f3c36c5b8420c35180f90fabaa",
      "parents": [
        "9de90b76eb96e7cdeac8b8dbe7d3db948b070f4d"
      ],
      "author": {
        "name": "marcin.slusarz@gmail.com",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Jan 30 22:03:56 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:28 2008 +0200"
      },
      "message": "udf: truncate: create function for updating of Allocation Ext Descriptor\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "9de90b76eb96e7cdeac8b8dbe7d3db948b070f4d",
      "tree": "ea118b0f7a6c6f9104574011fb4f57fce8a8068a",
      "parents": [
        "c8ed837d371c24b678182a30e9f0b1f61dee212c"
      ],
      "author": {
        "name": "marcin.slusarz@gmail.com",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Jan 30 22:03:55 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:28 2008 +0200"
      },
      "message": "udf: simple cleanup of truncate.c\n\n- remove one indentation level by little code reorganization\n- convert \"if (smth) BUG();\" to \"BUG_ON(smth);\"\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "c8ed837d371c24b678182a30e9f0b1f61dee212c",
      "tree": "e55b2be4c2445f0f9eb957867a3914cfdd9d1378",
      "parents": [
        "34f953ddfd15da8feb5b8383c93c35dc57202b66"
      ],
      "author": {
        "name": "marcin.slusarz@gmail.com",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Feb 27 22:38:38 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:24 2008 +0200"
      },
      "message": "udf: constify crc\n\n- constify internal crc table\n- mark udf_crc \"in\" parameter as const\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "34f953ddfd15da8feb5b8383c93c35dc57202b66",
      "tree": "b8876b683dc975327cc51fb3d1019aa5f4ebeb7c",
      "parents": [
        "6305a0a9d559e97807b8bc6d5250fd525dc571a7"
      ],
      "author": {
        "name": "marcin.slusarz@gmail.com",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Feb 27 22:38:36 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:24 2008 +0200"
      },
      "message": "udf: udf_CS0toNLS cleanup\n\n- fix error handling - always zero output variable\n- don\u0027t zero explicitely fields zeroed by memset\n- mark \"in\" paramater as const\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "6305a0a9d559e97807b8bc6d5250fd525dc571a7",
      "tree": "5f644150de3fac27458f347cf9d59d0a52ba3611",
      "parents": [
        "79cfe0ff5fb585b92126365a2881262945ac0ee9"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Mon Feb 04 22:27:39 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:24 2008 +0200"
      },
      "message": "udf: fix udf_build_ustr\n\nudf_build_ustr was broken:\n\n- size \u003d\u003d 1:\n    dest-\u003eu_len \u003d ptr[1 - 1], but at ptr[0] there\u0027s cmpID,\n    so we created string with wrong length\n    it should not happen, so we BUG() it\n- size \u003e 1 and size \u003c UDF_NAME_LEN:\n    we set u_len correctly, but memcpy copied one needless byte\n- size \u003d\u003d UDF_NAME_LEN - 1:\n    memcpy overwrited u_len - with correct value, but...\n- size \u003e\u003d UDF_NAME_LEN:\n    we copied UDF_NAME_LEN - 1 bytes, but dest-\u003eu_name is array\n    of UDF_NAME_LEN - 2 bytes, so we were overwriting u_len with\n    character from input string\n\nnobody noticed because all callers set size\nto acceptable values (constants within range)\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "79cfe0ff5fb585b92126365a2881262945ac0ee9",
      "tree": "02896a68c64d83536f4cfb52557fe6e508f6fe5f",
      "parents": [
        "b8145a769765ce9688eb84080d4c48b22a3553f2"
      ],
      "author": {
        "name": "marcin.slusarz@gmail.com",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Jan 30 22:03:51 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:23 2008 +0200"
      },
      "message": "udf: udf_CS0toUTF8 cleanup\n\n- fix error handling - always zero output variable\n- don\u0027t zero explicitely fields zeroed by memset\n- mark \"in\" paramater as const\n- remove outdated comment\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "b8145a769765ce9688eb84080d4c48b22a3553f2",
      "tree": "46f49dd2baed227456b84847eaad88999cb27a60",
      "parents": [
        "8dee00bb758f9e1d7fac9f5d2463d09444d4f255"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 17 10:19:55 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:23 2008 +0200"
      },
      "message": "make udf_error() static\n\nThis patch makes the needlessly global udf_error() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "8dee00bb758f9e1d7fac9f5d2463d09444d4f255",
      "tree": "86a963fdb55606b1e4e9285150942a799e457262",
      "parents": [
        "15aebd2866b21a568d8defec134bf29f9aea9088"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Feb 14 16:15:45 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:23 2008 +0200"
      },
      "message": "fs/udf: Use DIV_ROUND_UP\n\nThe kernel.h macro DIV_ROUND_UP performs the computation (((n) + (d) - 1) /\n(d)) but is perhaps more readable.\n\nAn extract of the semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@haskernel@\n@@\n\n#include \u003clinux/kernel.h\u003e\n\n@depends on haskernel@\nexpression n,d;\n@@\n\n(\n- (n + d - 1) / d\n+ DIV_ROUND_UP(n,d)\n|\n- (n + (d - 1)) / d\n+ DIV_ROUND_UP(n,d)\n)\n\n@depends on haskernel@\nexpression n,d;\n@@\n\n- DIV_ROUND_UP((n),d)\n+ DIV_ROUND_UP(n,d)\n\n@depends on haskernel@\nexpression n,d;\n@@\n\n- DIV_ROUND_UP(n,(d))\n+ DIV_ROUND_UP(n,d)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "15aebd2866b21a568d8defec134bf29f9aea9088",
      "tree": "7b697a462e3ff1bedeaaa7cf9a4441ae504c7a07",
      "parents": [
        "b1e321266d8797b21eac433b11458ac65b098938"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Feb 22 12:39:12 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:23 2008 +0200"
      },
      "message": "udf: move headers out include/linux/\n\nThere\u0027s really no reason to keep udf headers in include/linux as they\u0027re\nnot used by anything but fs/udf/.\n\nThis patch merges most of include/linux/udf_fs_i.h into fs/udf/udf_i.h,\ninclude/linux/udf_fs_sb.h into fs/udf/udf_sb.h and\ninclude/linux/udf_fs.h into fs/udf/udfdecl.h.\n\nThe only thing remaining in include/linux/ is a stub of udf_fs_i.h\ndefining the four user-visible udf ioctls.  It\u0027s also moved from\nunifdef-y to headers-y because it can be included unconditionally now.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "b1e321266d8797b21eac433b11458ac65b098938",
      "tree": "6943fc804fe03baa73ae925fb99010acedf02ed0",
      "parents": [
        "f1f73ba8e9b0eb97f90c6256b94afeb035d97562"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Feb 22 12:38:48 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:23 2008 +0200"
      },
      "message": "udf: kill useless file header comments for vfs method implementations\n\nThere\u0027s not need to document vfs method invocation rules, we have\nDocumentation/filesystems/vfs.txt and Documentation/filesystems/Locking\nfor that.  Also a lot of these comments where either plain wrong or\nhorrible out of date.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "f1f73ba8e9b0eb97f90c6256b94afeb035d97562",
      "tree": "81c7ae68024cb3ae5a81a9feadc7f10fc6bf7591",
      "parents": [
        "038f2f725503b55ab76cfd2645915a85594710fe"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Feb 22 12:38:02 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 17 14:22:23 2008 +0200"
      },
      "message": "udf: kill udf_set_blocksize\n\nThis helper has been quite useless since sb_min_blocksize was introduced\nand is misnamed while we\u0027re at it.  Just opencode the few lines in the\ncaller instead.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "cba44359d15ac7a3bca2c9199b7ff403d7edc69e",
      "tree": "1b6cad898e24a4f4409e478a9a7f538125f9407d",
      "parents": [
        "e28d80f18211e5d49e450ba0f07b8fdca6dfb83b"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Feb 13 15:03:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:20 2008 -0800"
      },
      "message": "udf: fix udf_add_free_space\n\nIn commit 742ba02a51c8d0bf5446b154531179760c1ed0a2 (udf: create common\nfunction for changing free space counter) by accident I reversed safety\ncondition which lead to null pointer dereference in case of media error and\nwrong counting of free space in normal situation\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nAcked-by: Cyrill Gorcunov \u003cgorcunov@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": "e28d80f18211e5d49e450ba0f07b8fdca6dfb83b",
      "tree": "9aa3d12294fd44c156c8255c92c4fa390d7f5025",
      "parents": [
        "ac76cff2ecd73944473a437cd87770f812635025"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Feb 13 15:03:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:20 2008 -0800"
      },
      "message": "udf: fix directory offset handling\n\nPatch cleaning up UDF directory offset handling missed modifications in dir.c\n(because I\u0027ve submitted an old version :(). Fix it.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nReported-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nTested-by: Marcin Slusarz \u003cmarcin.slusarz@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": "6da80894cc11b5c0d79130a194789bab043a9b4b",
      "tree": "c996a98101f71465c04e7296e53bdb60ceae34f0",
      "parents": [
        "b76db735407a26c1036fdfef249ddc35eb969bc4"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Feb 08 04:21:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:41 2008 -0800"
      },
      "message": "mount options: fix udf\n\nAdd a .show_options super operation to udf.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nAcked-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nAcked-by: Jan Kara \u003cjack@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": "05343c4f2ee1a4f81f287d95b28c80ee565817c4",
      "tree": "09077c4f6d970e5af6c9da36910fd4fc056fa33f",
      "parents": [
        "af793295bf9ee92660f5e77d337b0493cea3f9b9"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Feb 08 04:20:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "udf: fix adding entry to a directory\n\nWhen adding directory entry to a directory, we have to properly increase\nlength of the last extent.  Handle this similarly as extending regular files -\nmake extents always have size multiple of block size (it will be truncated\ndown to proper size in udf_clear_inode()).\n\nSigned-off-by: Jan Kara \u003cjack@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": "af793295bf9ee92660f5e77d337b0493cea3f9b9",
      "tree": "139f7dd09dbfcae1f98c3af52638e94a52ed5560",
      "parents": [
        "32a8f24dd75c2be34606e77414afba7bc6b5b366"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Feb 08 04:20:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "udf: cleanup directory offset handling\n\nPosition in directory returned by readdir is offset of directory entry divided\nby four (don\u0027t ask me why).  Make this conversion only when reading f_pos from\nuserspace / writing it there and internally work in bytes.  It makes things\nmore easily readable and also fixes a bug (we forgot to divide length of the\nentry by 4 when advancing f_pos in udf_add_entry()).\n\nSigned-off-by: Jan Kara \u003cjack@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": "32a8f24dd75c2be34606e77414afba7bc6b5b366",
      "tree": "78e4300f0a3657892aab4b3d01bb0297aaaa00d4",
      "parents": [
        "7f3fbd08976f1d2562d6174d5fe4c85d12bb7d54"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Fri Feb 08 04:20:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "udf: avoid unnecessary synchronous writes\n\nFix udf_clear_inode() to request asynchronous writeout in icache reclaim\npath.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nAcked-by: Jan Kara \u003cjack@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": "7f3fbd08976f1d2562d6174d5fe4c85d12bb7d54",
      "tree": "bb154c1da6dc9a3bdae1ef505ef9ac29f7282e2e",
      "parents": [
        "1ed161718a8f763130e6e349f2bbb1b764e6c5b3"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "udf: fix signedness issue\n\nsparse generated:\nfs/udf/namei.c:896:15: originally declared here\nfs/udf/namei.c:1147:41: warning: incorrect type in argument 3 (different signedness)\nfs/udf/namei.c:1147:41:    expected int *offset\nfs/udf/namei.c:1147:41:    got unsigned int *\u003cnoident\u003e\nfs/udf/namei.c:1152:78: warning: incorrect type in argument 3 (different signedness)\nfs/udf/namei.c:1152:78:    expected int *offset\nfs/udf/namei.c:1152:78:    got unsigned int *\u003cnoident\u003e\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Jan Kara \u003cjack@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": "1ed161718a8f763130e6e349f2bbb1b764e6c5b3",
      "tree": "5bcb9e0c1320f184977345b604449dd7b9bc21f4",
      "parents": [
        "934c5e6019758305b9cb1eb977c5eac997cd0180"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:48 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "udf: fix 3 signedness \u0026 1 unitialized variable warnings\n\nsparse generated:\nfs/udf/inode.c:324:41: warning: incorrect type in argument 4 (different signedness)\nfs/udf/inode.c:324:41:    expected long *\u003cnoident\u003e\nfs/udf/inode.c:324:41:    got unsigned long *\u003cnoident\u003e\n\ninode_getblk always set 4th argument to uint32_t value\n3rd parameter of map_bh is sector_t (which is unsigned long or u64)\nso convert phys value to sector_t\n\nfs/udf/inode.c:1818:47: warning: incorrect type in argument 3 (different signedness)\nfs/udf/inode.c:1818:47:    expected int *\u003cnoident\u003e\nfs/udf/inode.c:1818:47:    got unsigned int *\u003cnoident\u003e\nfs/udf/inode.c:1826:46: warning: incorrect type in argument 3 (different signedness)\nfs/udf/inode.c:1826:46:    expected int *\u003cnoident\u003e\nfs/udf/inode.c:1826:46:    got unsigned int *\u003cnoident\u003e\n\nudf_get_filelongad and udf_get_shortad are called always for uint32_t\nvalues (struct extent_position-\u003eoffset), so it\u0027s safe to convert offset\nparameter to uint32_t\n\ngcc warned:\nfs/udf/inode.c: In function \u0027udf_get_block\u0027:\nfs/udf/inode.c:299: warning: \u0027phys\u0027 may be used uninitialized in this function\ninitialize it to 0 (if someday someone will break inode_getblk we will catch it immediately)\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Ben Fennema \u003cbfennema@falcon.csc.calpoly.edu\u003e\nAcked-by: Jan Kara \u003cjack@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": "934c5e6019758305b9cb1eb977c5eac997cd0180",
      "tree": "123ba3e426e273bc42778a88e93cf1a7c8ff5c0b",
      "parents": [
        "a9ca663578321695658675103c35452d8ce91d85"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "udf: remove wrong prototype of udf_readdir\n\nsparse generated:\nfs/udf/dir.c:78:5: warning: symbol \u0027udf_readdir\u0027 was not declared. Should it be static?\nthere are 2 different prototypes of udf_readdir - remove them and move\ncode around to make it still compile\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Jan Kara \u003cjack@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": "a9ca663578321695658675103c35452d8ce91d85",
      "tree": "036b9812bfa6066f832a345e0118644df92f31e9",
      "parents": [
        "28f7c4d413b9e6326f8d0aef31cd5ba8500b20dd"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Feb 08 04:20:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "kill UDFFS_{DATE,VERSION}\n\nPrinting date and version of a driver makes sense if there\u0027s a maintainer\nwho\u0027s maintaining and using these, but printing ancient version information\nonly confuses users.\n\nSigned-off-by: Adrian Bunk \u003cbunk@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": "28f7c4d413b9e6326f8d0aef31cd5ba8500b20dd",
      "tree": "7372949bfb63da915ab1c43cb97eb9ecb4c621d5",
      "parents": [
        "756fa92f4d725698ffa4ac1faeb8f4e8cdb6cd95"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:46 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: improve readability of udf_load_partition\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@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": "48d6d8ff7dca804536298e517298182c4a51c421",
      "tree": "8566ae59bdd01fb3568b6441b909d035dba7b61b",
      "parents": [
        "c0b344385fa05f6bea462e707fcba89f9e2776c2"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: cache struct udf_inode_info\n\ncache UDF_I(struct inode *) return values when there are\nat least 2 uses in one function\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c0b344385fa05f6bea462e707fcba89f9e2776c2",
      "tree": "391376739ffb0b5c9dfcf294c9f746d7ff2daf66",
      "parents": [
        "5e0f001736651f6f859aeca95f895c829d223cdb"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:42 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: remove UDF_I_* macros and open code them\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e0f001736651f6f859aeca95f895c829d223cdb",
      "tree": "a947fba71ee75b3d12f274c3663be82add9bf5df",
      "parents": [
        "4daa1b87992ff210c19a6347cabde22335667004"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:41 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: convert byte order of constant instead of variable\n\nconvert byte order of constant instead of variable,\nwhich can be done at compile time (vs run time)\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4daa1b87992ff210c19a6347cabde22335667004",
      "tree": "0c470a4724dace34b3471fcd4c92a6a81a923619",
      "parents": [
        "742ba02a51c8d0bf5446b154531179760c1ed0a2"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:41 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: replace loops coded with goto to real loops\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@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": "742ba02a51c8d0bf5446b154531179760c1ed0a2",
      "tree": "1c71cf47c0f2159faa4d8968ad0fbbd65df00139",
      "parents": [
        "3f2587bb22bbcd679e9cf034fb4a29bb48b051b3"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: create common function for changing free space counter\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@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": "3f2587bb22bbcd679e9cf034fb4a29bb48b051b3",
      "tree": "47052ce02f10d5f72656b41763feab86d105ea6a",
      "parents": [
        "4b11111aba6c80cc2969fd1806d2a869bfc9f357"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:39 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: create common function for tag checksumming\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@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": "4b11111aba6c80cc2969fd1806d2a869bfc9f357",
      "tree": "57b72a1ca58859dc6a9e47d647f29cebb9bcf7e0",
      "parents": [
        "bd45a420f93d18c91115f3f0568dd6a2555aa15a"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:36 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: fix coding style\n\nfix coding style errors found by checkpatch:\n- assignments in if conditions\n- braces {} around single statement blocks\n- no spaces after commas\n- printks without KERN_*\n- lines longer than 80 characters\n- spaces between \"type *\" and variable name\n\nbefore: 192 errors, 561 warnings, 8987 lines checked\nafter: 1 errors, 38 warnings, 9468 lines checked\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd45a420f93d18c91115f3f0568dd6a2555aa15a",
      "tree": "cd90cf264f6744fbc4810e548de35ae17d212ef6",
      "parents": [
        "883cb9d1842a37c6eed77f2c64792d35048c1e8d"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: fix sparse warnings (shadowing \u0026 mismatch between declaration and definition)\n\nfix sparse warnings:\nfs/udf/super.c:1431:24: warning: symbol \u0027bh\u0027 shadows an earlier one\nfs/udf/super.c:1347:21: originally declared here\nfs/udf/super.c:472:6: warning: symbol \u0027udf_write_super\u0027 was not declared. Should it be static?\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Ben Fennema \u003cbfennema@falcon.csc.calpoly.edu\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nAcked-by: Christoph Hellwig \u003chch@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": "883cb9d1842a37c6eed77f2c64792d35048c1e8d",
      "tree": "e0c95015c8721868dab0d060385aec18164718a6",
      "parents": [
        "66e1da3f47d5aaa278d116e72d2f8e8f204cdca3"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:34 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: move calculating of nr_groups into helper function\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Ben Fennema \u003cbfennema@falcon.csc.calpoly.edu\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@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": "66e1da3f47d5aaa278d116e72d2f8e8f204cdca3",
      "tree": "aab724a6ccc5da3f6d64eb3cff3e9ac92b0b940b",
      "parents": [
        "deae6cfcdc206f68e89346295909a2629f0e0606"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: convert macros related to bitmaps to functions\n\nconvert UDF_SB_ALLOC_BITMAP macro to udf_sb_alloc_bitmap function\nconvert UDF_SB_FREE_BITMAP macro to udf_sb_free_bitmap function\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Ben Fennema \u003cbfennema@falcon.csc.calpoly.edu\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@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": "deae6cfcdc206f68e89346295909a2629f0e0606",
      "tree": "0977ed754a1f1be8802e6f5541208ea0fe4b39fa",
      "parents": [
        "dc5d39be6dfb54a50c8ee1f6154b10181c974db1"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: check if udf_load_logicalvol failed\n\nudf_load_logicalvol may fail eg in out of memory conditions - check it\nand propagate error further\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Ben Fennema \u003cbfennema@falcon.csc.calpoly.edu\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@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": "dc5d39be6dfb54a50c8ee1f6154b10181c974db1",
      "tree": "a2bdb6bf78439db84df007b61c33bfdc95501f99",
      "parents": [
        "6c79e987d629cb0f8f7e2983725f4434a2dec66b"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: convert UDF_SB_ALLOC_PARTMAPS macro to udf_sb_alloc_partition_maps function\n\n- convert UDF_SB_ALLOC_PARTMAPS macro to udf_sb_alloc_partition_maps function\n- convert kmalloc + memset to kcalloc\n- check if kcalloc failed (partially)\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Ben Fennema \u003cbfennema@falcon.csc.calpoly.edu\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nAcked-by: Christoph Hellwig \u003chch@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": "6c79e987d629cb0f8f7e2983725f4434a2dec66b",
      "tree": "ea2e17a12a0bdc5d68d2fe49941bfdf249e0f647",
      "parents": [
        "3a71fc5de56338076fe99f24f50bccfebabefe18"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:30 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:34 2008 -0800"
      },
      "message": "udf: remove some ugly macros\n\nremove macros:\n- UDF_SB_PARTMAPS\n- UDF_SB_PARTTYPE\n- UDF_SB_PARTROOT\n- UDF_SB_PARTLEN\n- UDF_SB_PARTVSN\n- UDF_SB_PARTNUM\n- UDF_SB_TYPESPAR\n- UDF_SB_TYPEVIRT\n- UDF_SB_PARTFUNC\n- UDF_SB_PARTFLAGS\n- UDF_SB_VOLIDENT\n- UDF_SB_NUMPARTS\n- UDF_SB_PARTITION\n- UDF_SB_SESSION\n- UDF_SB_ANCHOR\n- UDF_SB_LASTBLOCK\n- UDF_SB_LVIDBH\n- UDF_SB_LVID\n- UDF_SB_UMASK\n- UDF_SB_GID\n- UDF_SB_UID\n- UDF_SB_RECORDTIME\n- UDF_SB_SERIALNUM\n- UDF_SB_UDFREV\n- UDF_SB_FLAGS\n- UDF_SB_VAT\n- UDF_UPDATE_UDFREV\n- UDF_SB_FREE\nand open code them\n\nconvert UDF_SB_LVIDIU macro to udf_sb_lvidiu function\n\nrename some struct udf_sb_info fields:\n- s_volident to s_volume_ident\n- s_lastblock to s_last_block\n- s_lvidbh to s_lvid_bh\n- s_recordtime to s_record_time\n- s_serialnum to s_serial_number;\n- s_vat to s_vat_inode;\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Ben Fennema \u003cbfennema@falcon.csc.calpoly.edu\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nAcked-by: Christoph Hellwig \u003chch@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": "3a71fc5de56338076fe99f24f50bccfebabefe18",
      "tree": "847ffe82e363d730e38b5e8e48554db44eb2449f",
      "parents": [
        "74bedc4d56211b30686c6f2f574bf6c6a9654887"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:34 2008 -0800"
      },
      "message": "udf: fix coding style of super.c\n\nfix coding style errors found by checkpatch:\n- assignments in if conditions\n- braces {} around single statement blocks\n- no spaces after commas\n- printks without KERN_*\n- lines longer than 80 characters\nbefore: total: 50 errors, 207 warnings, 1835 lines checked\nafter:  total: 0 errors, 164 warnings, 1872 lines checked\n\nall 164 warnings left are lines longer than 80 characters;\nthis file has too much indentation with really long expressions\nto break all those lines now; will fix later\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Ben Fennema \u003cbfennema@falcon.csc.calpoly.edu\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ad90ec0908e453ba89947fcf7b5f6821b6c1e0c",
      "tree": "f3675aee79b1d37eee3ceaaf4489c0f444df208f",
      "parents": [
        "ea0985ad7914d8226a81d0f1374ece7832e75e95"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Tue Oct 16 23:30:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:00 2007 -0700"
      },
      "message": "fs/udf/balloc.c: mark a variable as uninitialized_var()\n\nKill a may-be-used-uninitialized warning.\n\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@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": "b1e7a4b1bb76f451991112f07a8723eea9d07aa6",
      "tree": "efe6e69eb395b31a79340ce4015df82ead72cd37",
      "parents": [
        "8d7b52dfc9b0c672a3c39a82b896c8eedabb2a63"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Tue Oct 16 23:30:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:58 2007 -0700"
      },
      "message": "UDF: coding style fixups\n\nThis patch does additional coding style fixup.  Initially the code is being\ndistorted by Lindent (in my patches sent not very long ago) and fixed in\nthe followup patches but this stuff was accidently missed.\n\nNew and old compiled files were compared with cmp to check for being\nidentically.  So the patch will not break the kernel.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Jan Kara \u003cjack@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": "4ba9b9d0ba0a49d91fa6417c7510ee36f48cf957",
      "tree": "191b4f45f926e44b882b1e87a9a85dc12230b892",
      "parents": [
        "b811c202a0edadaac7242ab834fe7ba409978ae7"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Tue Oct 16 23:25:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:45 2007 -0700"
      },
      "message": "Slab API: remove useless ctor parameter and reorder parameters\n\nSlab constructors currently have a flags parameter that is never used.  And\nthe order of the arguments is opposite to other slab functions.  The object\npointer is placed before the kmem_cache pointer.\n\nConvert\n\n        ctor(void *object, struct kmem_cache *s, unsigned long flags)\n\nto\n\n        ctor(struct kmem_cache *s, void *object)\n\nthroughout the kernel\n\n[akpm@linux-foundation.org: coupla fixes]\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "be021ee41a8b65d181fe22799de6be62adf72efb",
      "tree": "d02e79ac30c6b03ea361bc425a566a402a8db0c0",
      "parents": [
        "82b9d1d0da8046088b0f505f92a97d12d9804613"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Tue Oct 16 01:25:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:42:57 2007 -0700"
      },
      "message": "udf: convert to new aops\n\nConvert udf to new aops.  Also seem to have fixed pagecache corruption in\nudf_adinicb_commit_write -- page was marked uptodate when it is not.  Also,\nfixed the silly setup where prepare_write was doing a kmap to be used in\ncommit_write: just do kmap_atomic in write_end.  Use libfs helpers to make\nthis easier.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: \u003cbfennema@falcon.csc.calpoly.edu\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5cc15dac55d4943176f84681f37aa48094ffa8b",
      "tree": "94eb6a351096fda5403bc5c98d686bfefedb9ba5",
      "parents": [
        "bcec44770cc65660369ae17b4e44be027a64a46c"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Aug 30 23:56:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Aug 31 01:42:22 2007 -0700"
      },
      "message": "Fix possible NULL pointer dereference in udf_table_free_blocks()\n\nFix possible NULL pointer dereference when freeing blocks in case table of\nfree space is used.  Also fix handling of the case when we need to move\nextent from one block to another one to make space for indirect extent.\nBTW: Nobody seem to have ever used this code.\n\nSigned-off-by: Jan Kara \u003cjack@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": "bcec44770cc65660369ae17b4e44be027a64a46c",
      "tree": "38424fde8e60f70c3bab7180c6dd90fc027f9103",
      "parents": [
        "989f89c57e6361e7d16fbd9572b5da7d313b073d"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Aug 30 23:56:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Aug 31 01:42:22 2007 -0700"
      },
      "message": "UDF: handle wrong superblock better\n\nIf UDF superblock is incorrect, we can fail to find a table of free /\nallocated space and consequently Oops.  Handle this situation more\ngracefully by ignoring the broken UDF partition.\n\nSigned-off-by: Jan Kara \u003cjack@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": "ca76d2d8031fd8216eedadee77dfe009a63e4408",
      "tree": "d24d6286f4f951b114188f2c0884b19bb8ad7c97",
      "parents": [
        "f2912a1223c0917a7b4e054f18086209137891ea"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Tue Jul 31 00:39:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 31 15:39:43 2007 -0700"
      },
      "message": "UDF: fix UID and GID mount option ignorance\n\nThis patch fix weird behaviour of UDF mounting procedure.  To get UID\nchanged (for now) we have to type\n\n\tmount -t udf -o uid\u003dsome_user,uid\u003dignore /dev/device /mnt/moun_point\n\nand specifying two uid at once is strange a bit.  So with the patch we are\nable to mount without additional \u0027uid\u003dignore\u0027 option.  The same for GID\noption is done.\n\nThis patch will not break current mount scheme (with two option).\n\nBtw this does fix (I hope) the following\n\n\t[BUG 6124] mount of UDF fs ignores UID and GID options\n        http://bugzilla.kernel.org/show_bug.cgi?id\u003d6124\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: Michael \u003causlands-kv@gmx.de\u003e\nCc: Eric Sandeen \u003csandeen@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": "28de7948a896763bc97ccd416bba5b9422158350",
      "tree": "abee128b137a6fa9fa4104b7bbc4ee409467c38f",
      "parents": [
        "71133027febfabd501fde7583b30008224f4d799"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Sat Jul 21 04:37:18 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:14 2007 -0700"
      },
      "message": "UDF: coding style conversion - lindent fixups\n\nThis patch fixes up sources after conversion by Lindent.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20c2df83d25c6a95affe6157a4c9cac4cf5ffaac",
      "tree": "415c4453d2b17a50abe7a3e515177e1fa337bd67",
      "parents": [
        "64fb98fc40738ae1a98bcea9ca3145b89fb71524"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "message": "mm: Remove slab destructors from kmem_cache_create().\n\nSlab destructors were no longer supported after Christoph\u0027s\nc59def9f222d44bb7e2f0a559f2906191a0862d7 change. They\u0027ve been\nBUGs for both slab and slub, and slob never supported them\neither.\n\nThis rips out support for the dtor pointer from kmem_cache_create()\ncompletely and fixes up every single callsite in the kernel (there were\nabout 224, not including the slab allocator definitions themselves,\nor the documentation references).\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "cb00ea3528eb3c09eae9871d6e7d038776e952e2",
      "tree": "b87eae0b060f37bedf01b52ccad6034d1df4f376",
      "parents": [
        "95a631e2d9853c9138e14fbaa9a51e6451f040b4"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Thu Jul 19 01:47:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:43 2007 -0700"
      },
      "message": "UDF: coding style conversion - lindent\n\nThis patch converts UDF coding style to kernel coding style using Lindent.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e1c091cccd551557d24ce845715e8ceb6c49d36",
      "tree": "28f1ea20efe46dd6f62cc0cb77f65be56e7225fc",
      "parents": [
        "a6343afb6e16b65b9f0b264f94f8207212e7e3ae"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 17 05:40:59 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 17 16:23:19 2007 -0400"
      },
      "message": "arch/i386/* fs/* ipc/*: mark variables with uninitialized_var()\n\nMark variables with uninitialized_var() if such a warning appears,\nand analysis proves that the var is initialized properly on all paths\nit is used.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d375b97037c40d51b41d3b00b15729f6730c2cfe",
      "tree": "e416b94adc3c72cb2767d5f31d6d339f4716dcef",
      "parents": [
        "608e2619682e951f525b08e7a48669a3c0263b41"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Sun Jul 15 23:41:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 09:05:51 2007 -0700"
      },
      "message": "UDF: fix function name from udf_crc16 to udf_crc\n\nWe have to change udf_crc16() name to udf_crc() to be able to play with CRC\ntest.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "647bd61a5f3a51a38c670f91af9d861ad66149a3",
      "tree": "acadac2740f3a482c6f3472fd0b0e62d158c5df4",
      "parents": [
        "9c1729db3e6d738f872bcb090212af00473bf666"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Sun Jul 15 23:39:47 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 09:05:41 2007 -0700"
      },
      "message": "UDF: check for allocated memory for inode data\n\nThis patch adds checking for granted memory while filling up inode data to\nprevent possible NULL pointer usage.  If there is not enough memory to fill\ninode data we just mark it as \"bad\".  Also some whitespace cleanup.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c9c64155f5a81b4b41e98f9fb9c464a565c1bf72",
      "tree": "23a163b5a1b8e0ed441db5cf722116d9caa0c956",
      "parents": [
        "d62141414a55ff3f1410b27db2a95224446e77a4"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Sun Jul 15 23:39:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 09:05:41 2007 -0700"
      },
      "message": "UDF: check for allocated memory for data of new inodes\n\nAdd checking for granted memory for inode data at the moment of its\ncreation.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ffc4ef45b3b0a57872f631b4e4ceb8ace0d7496",
      "tree": "437ec32a58ac5e4794565b2bbb3da6611f0d6a04",
      "parents": [
        "534f2aaa6ab07cd71164180bc958a7dcde41db11"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 01 11:49:19 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 10 08:04:13 2007 +0200"
      },
      "message": "sendfile: remove .sendfile from filesystems that use generic_file_sendfile()\n\nThey can use generic_file_splice_read() instead. Since sys_sendfile() now\nprefers that, there should be no change in behaviour.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "74584ae509befc2ed711810e7df4b075473869b2",
      "tree": "9cb1b4a06b8583895c96d9b1a959d81df3950a06",
      "parents": [
        "4b356be019d0c28f67af02809df7072c1c8f7d32"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Sat Jun 16 10:16:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:16 2007 -0700"
      },
      "message": "udf: fix possible leakage of blocks\n\nWe have to take care that when we call udf_discard_prealloc() from\nudf_clear_inode() we have to write inode ourselves afterwards (otherwise,\nsome changes might be lost leading to leakage of blocks, use of free blocks\nor improperly aligned extents).\n\nAlso udf_discard_prealloc() does two different things - it removes\npreallocated blocks and truncates the last extent to exactly match i_size.\nWe move the latter functionality to udf_truncate_tail_extent(), call\nudf_discard_prealloc() when last reference to a file is dropped and call\nudf_truncate_tail_extent() when inode is being removed from inode cache\n(udf_clear_inode() call).\n\nWe cannot call udf_truncate_tail_extent() earlier as subsequent open+write\nwould find the last block of the file mapped and happily write to the end\nof it, although the last extent says it\u0027s shorter.\n\n[akpm@linux-foundation.org: Make checkpatch.pl happier]\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Eric Sandeen \u003csandeen@sandeen.net\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@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": "f8343685643f2901fe11aa9d0358cafbeaf7b4c3",
      "tree": "08cad541c6668d0372aa5c394792735dfdb06f30",
      "parents": [
        "632155e659449685b719995d7e7081cff7b01aba"
      ],
      "author": {
        "name": "Yoann Padioleau",
        "email": "padator@wanadoo.fr",
        "time": "Fri Jun 01 00:46:36 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 01 08:18:28 2007 -0700"
      },
      "message": "parse errors in ifdefs\n\nFix various bits of obviously-busted code which we\u0027re not happening to\ncompile, due to ifdefs.\n\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: James Bottomley \u003cJames.Bottomley@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": "85d71244f02583886dc20a60df2d4657d42116b4",
      "tree": "9140675832d488f40f5a4b230ff7c651a598dbf4",
      "parents": [
        "296baae254c2e9ead4da5bfa57ecec86750331c7"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Jun 01 00:46:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 01 08:18:27 2007 -0700"
      },
      "message": "Fix possible UDF data corruption\n\nupdate_next_aext() could possibly rewrite values in elen and eloc, possibly\nleading to data corruption when rewriting a file.  Use temporary variables\ninstead.  Also advance cur_epos as it can also point to an indirect extent\npointer.\n\nSigned-off-by: Jan Kara \u003cjack@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": "e8edc6e03a5c8562dc70a6d969f732bdb355a7e7",
      "tree": "fc86c863655128a7041dfe613d14393d761fa7b9",
      "parents": [
        "ff1be9ad61e3e17ba83702d8ed0b534e5b8ee15c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon May 21 01:22:52 2007 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 21 09:18:19 2007 -0700"
      },
      "message": "Detach sched.h from mm.h\n\nFirst thing mm.h does is including sched.h solely for can_do_mlock() inline\nfunction which has \"current\" dereference inside. By dealing with can_do_mlock()\nmm.h can be detached from sched.h which is good. See below, why.\n\nThis patch\na) removes unconditional inclusion of sched.h from mm.h\nb) makes can_do_mlock() normal function in mm/mlock.c\nc) exports can_do_mlock() to not break compilation\nd) adds sched.h inclusions back to files that were getting it indirectly.\ne) adds less bloated headers to some files (asm/signal.h, jiffies.h) that were\n   getting them indirectly\n\nNet result is:\na) mm.h users would get less code to open, read, preprocess, parse, ... if\n   they don\u0027t need sched.h\nb) sched.h stops being dependency for significant number of files:\n   on x86_64 allmodconfig touching sched.h results in recompile of 4083 files,\n   after patch it\u0027s only 3744 (-8.3%).\n\nCross-compile tested on\n\n\tall arm defconfigs, all mips defconfigs, all powerpc defconfigs,\n\talpha alpha-up\n\tarm\n\ti386 i386-up i386-defconfig i386-allnoconfig\n\tia64 ia64-up\n\tm68k\n\tmips\n\tparisc parisc-up\n\tpowerpc powerpc-up\n\ts390 s390-up\n\tsparc sparc-up\n\tsparc64 sparc64-up\n\tum-x86_64\n\tx86_64 x86_64-up x86_64-defconfig x86_64-allnoconfig\n\nas well as my two usual configs.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a35afb830f8d71ec211531aeb9a621b09a2efb39",
      "tree": "198280081e1f8b2f6c450742a5075cc7904a3d58",
      "parents": [
        "5577bd8a85c8b7643a241789b14fafa9c8a6c7db"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed May 16 22:10:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:04 2007 -0700"
      },
      "message": "Remove SLAB_CTOR_CONSTRUCTOR\n\nSLAB_CTOR_CONSTRUCTOR is always specified. No point in checking it.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nCc: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Anton Altaparmakov \u003caia21@cantab.net\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: David Chinner \u003cdgc@sgi.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "951744fea0aea9adbd7c8cacb3605f2d69a66f96",
      "tree": "c46aec13c4a5f3924bc5a73bced68269f275ff2b",
      "parents": [
        "31170b6ad4ebe6c43c1cc3b8112274cf59474de0"
      ],
      "author": {
        "name": "Dmitriy Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Tue May 08 00:35:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:22 2007 -0700"
      },
      "message": "udf: possible null pointer dereference while load_partition\n\nsb_read may return NULL, let\u0027s explicitly check it.\n\nSigned-off-by: Dmitriy Monakhov \u003cdmonakhov@openvz.org\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "31170b6ad4ebe6c43c1cc3b8112274cf59474de0"
}
