)]}'
{
  "log": [
    {
      "commit": "cbc8cc33529b0e0e55ae0ff077b8cb0b71d54c7a",
      "tree": "5edace261ca6d707456d1bde03c0bf719ac8a365",
      "parents": [
        "81056dd04465902461b627169c4b4487a11acba1"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Aug 07 00:27:27 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 19:13:01 2009 +0200"
      },
      "message": "udf: Fix possible corruption when close races with write\n\nWhen we close a file, we remove preallocated blocks from it. But this\ntruncation was not protected by i_mutex and thus it could have raced with a\nwrite through a different fd and cause crashes or even filesystem corruption.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "81056dd04465902461b627169c4b4487a11acba1",
      "tree": "902b49848f8d2033c24ad78ac5d391bf092091ef",
      "parents": [
        "7c6e3d1aaeb3b25b49510d193000c27037004acb"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Jul 16 18:02:25 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 19:13:00 2009 +0200"
      },
      "message": "udf: Perform preallocation only for regular files\n\nSo far we preallocated blocks also for directories but that brings a\nproblem, when to get rid of preallocated blocks we don\u0027t need. So far\nwe removed them in udf_clear_inode() which has a disadvantage that\n1) blocks are unavailable long after writing to a directory finished\n   and thus one can get out of space unnecessarily early\n2) releasing blocks from udf_clear_inode is problematic because VFS\n   does not expect us to redirty inode there and it also slows down\n   memory reclaim.\n\nSo preallocate blocks only for regular files where we can drop preallocation\nin udf_release_file.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "7c6e3d1aaeb3b25b49510d193000c27037004acb",
      "tree": "1d20b31e4e74708812b6bd5821775bbac2eae539",
      "parents": [
        "5891d9dd2a47d38c205115211841a3d82304628f"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Jul 16 17:36:54 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 19:13:00 2009 +0200"
      },
      "message": "udf: Remove wrong assignment in udf_symlink\n\nRecomputation of the pointer was wrong (it should have been just increment).\nLuckily, we never use the computed value. Remove it.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "5891d9dd2a47d38c205115211841a3d82304628f",
      "tree": "8ee321785b597895bbd2ed8f47772e3e09f62b07",
      "parents": [
        "0cc6d77e55eca9557bbe41bf2db94b31aa8fcb2a"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Jul 16 17:35:11 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 19:13:00 2009 +0200"
      },
      "message": "udf: Remove dead code\n\nRemove code that gets never used.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "4bf17af0dbfe4cf20cb750e22e8e926273e7a7a4",
      "tree": "9d7218df82274d1dd564f3ba06ca8c65a99234c1",
      "parents": [
        "658874f05d040ca96eb5ba9b1c30ce0ff287d762"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Jul 14 19:30:23 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Jul 30 17:28:26 2009 +0200"
      },
      "message": "udf: Fix loading of VAT inode when drive wrongly reports number of recorded blocks\n\nVAT inode is located in the last block recorded block of the medium. When the\ndrive errorneously reports number of recorded blocks, we failed to load the VAT\ninode and thus mount the medium. This patch makes kernel try to read VAT inode\nfrom the last block of the device if it is different from the last recorded\nblock.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "3391faa4f18e4e33666d3d24e90e3086fcf9b922",
      "tree": "ce38d2b0e9653730ec5992767824bbd3073792ee",
      "parents": [
        "24a5d59f3477bcff4c069ff4d0ca9a3e037d0235"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Jun 22 23:12:29 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Jun 24 13:48:28 2009 +0200"
      },
      "message": "udf: remove redundant tests on unsigned\n\nfirst_block and goal are unsigned. When negative they are wrapped and caught by\nthe other test.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "24a5d59f3477bcff4c069ff4d0ca9a3e037d0235",
      "tree": "1520131c701310311b5c253dce5553f4d98281c8",
      "parents": [
        "1d89b30cc9be41af87881682ec82e2c107849dbe"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Jun 18 12:33:16 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Jun 18 12:33:16 2009 +0200"
      },
      "message": "udf: Use device size when drive reported bogus number of written blocks\n\nSome drives report 0 as the number of written blocks when there are some blocks\nrecorded. Use device size in such case so that we can automagically mount such\nmedia.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "90de066443a8632bb42fed0a8216313d7da07aba",
      "tree": "7ee2fb0e0a87fd83cf7cce88e1044293fc438fc0",
      "parents": [
        "a932801543fe74050ebee07fde082234c46b624f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jun 07 15:40:27 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jun 11 21:36:13 2009 -0400"
      },
      "message": "switch udf to simple_fsync()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "337eb00a2c3a421999c39c94ce7e33545ee8baa7",
      "tree": "d9b780d095b638b1d8fa23841ff70347cf5daa08",
      "parents": [
        "4195f73d1329e49727bcceb028e58cb38376c2b0"
      ],
      "author": {
        "name": "Alessio Igor Bogani",
        "email": "abogani@texware.it",
        "time": "Tue May 12 15:10:54 2009 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jun 11 21:36:11 2009 -0400"
      },
      "message": "Push BKL down into -\u003eremount_fs()\n\n[xfs, btrfs, capifs, shmem don\u0027t need BKL, exempt]\n\nSigned-off-by: Alessio Igor Bogani \u003cabogani@texware.it\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6cfd0148425e528b859b26e436b01f23f6926224",
      "tree": "60e3257053554ff198fe5825e6f12a00c3b4422a",
      "parents": [
        "a9e220f8322e2b0e0b8903fe00265461cffad3f0"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue May 05 15:40:36 2009 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jun 11 21:36:07 2009 -0400"
      },
      "message": "push BKL down into -\u003eput_super\n\nMove BKL into -\u003eput_super from the only caller.  A couple of\nfilesystems had trivial enough -\u003eput_super (only kfree and NULLing of\ns_fs_info + stuff in there) to not get any locking: coda, cramfs, efs,\nhugetlbfs, omfs, qnx4, shmem, all others got the full treatment.  Most\nof them probably don\u0027t need it, but I\u0027d rather sort that out individually.\nPreferably after all the other BKL pushdowns in that area.\n\n[AV: original used to move lock_super() down as well; these changes are\nremoved since we don\u0027t do lock_super() at all in generic_shutdown_super()\nnow]\n[AV: fuse, btrfs and xfs are known to need no damn BKL, exempt]\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e1defc4ff0cf57aca6c5e3ff99fa503f5943c1f1",
      "tree": "d60d15a082171c58ac811d547d51a9c3119f23e3",
      "parents": [
        "9bd7de51ee8537094656149eaf45338cadb7d7d4"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri May 22 17:17:49 2009 -0400"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 22 23:22:54 2009 +0200"
      },
      "message": "block: Do away with the notion of hardsect_size\n\nUntil now we have had a 1:1 mapping between storage device physical\nblock size and the logical block sized used when addressing the device.\nWith SATA 4KB drives coming out that will no longer be the case.  The\nsector size will be 4KB but the logical block size will remain\n512-bytes.  Hence we need to distinguish between the physical block size\nand the logical ditto.\n\nThis patch renames hardsect_size to logical_block_size.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "146bca72c7e6ba52de82a63b1fce7934dc103dbc",
      "tree": "fee0aff001a5d5226518f0b67232f083f0931209",
      "parents": [
        "40346005166329bc4b53e0c564aff3968c1ddaa0"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Mar 16 18:27:37 2009 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 02 13:36:28 2009 +0200"
      },
      "message": "udf: Don\u0027t write integrity descriptor too often\n\nWe update information in logical volume integrity descriptor after each\nallocation (as LVID contains free space, number of directories and files on\ndisk etc.). If the filesystem is on some phase change media, this leads to its\nquick degradation as such media is able to handle only 10000 overwrites or so.\nWe solve the problem by writing new information into LVID only on umount,\nremount-ro and sync. This solves the problem at the price of longer media\ninconsistency (previously media became consistent after pdflush flushed dirty\nLVID buffer) but that should be acceptable.\n\nReport by and patch written in cooperation with\nRich Coe \u003cRichard.Coe@med.ge.com\u003e.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "40346005166329bc4b53e0c564aff3968c1ddaa0",
      "tree": "af6440a2aeff69ed6cccd93c663eb564e7cf6411",
      "parents": [
        "225feded89d447c2ab76e38e67ef56860c5bb60f"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Mar 19 16:21:38 2009 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 02 12:29:56 2009 +0200"
      },
      "message": "udf: Try anchor in block 256 first\n\nAnchor block can be located at several places on the medium. Two of the\nlocations are relative to media end which is problematic to detect. Also\nsome drives report some block as last but are not able to read it or any\nblock nearby before it. So let\u0027s first try block 256 and if it is all fine,\ndon\u0027t look at other possible locations of anchor blocks to avoid IO errors.\nThis change required a larger reorganization of code but the new code is\nhopefully more readable and definitely shorter.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "225feded89d447c2ab76e38e67ef56860c5bb60f",
      "tree": "f804191425cc2be8c1e6fec6e772b9b201086c92",
      "parents": [
        "1197e4dfcf4ac17d763a59e5de1d4d4b9781a555"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Mar 11 16:02:04 2009 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 02 12:29:55 2009 +0200"
      },
      "message": "udf: Some type fixes and cleanups\n\nMake udf_check_valid() return 1 if the validity check passed and 0 otherwise.\nSo far it was the other way around which was a bit confusing. Also make\nudf_vrs() return loff_t which is really the type it should return (not int).\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "1197e4dfcf4ac17d763a59e5de1d4d4b9781a555",
      "tree": "61a98ed0c7dfeb5a078c60aa0857f16a7e780c3f",
      "parents": [
        "4136801aec27b56ae4d06b638b4e9956346b08c8"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Mar 11 15:57:47 2009 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 02 12:29:55 2009 +0200"
      },
      "message": "udf: use hardware sector size\n\nThis patch makes the UDF FS driver use the hardware sector size as the\ndefault logical block size, which is required by the UDF specifications.\nWhile the previous default of 2048 bytes was correct for optical disks,\nit was not for hard disks or USB storage devices, and made it impossible\nto use such a device with the default mount options.  (The Linux mkudffs\ntool uses a default block size of 2048 bytes even on devices with\nsmaller hardware sectors, so this bug is unlikely to be noticed unless\nUDF-formatted USB storage devices are exchanged with other OSs.)\n\nTo avoid regressions for people who use loopback optical disk images or\nwho used the (sometimes wrong) defaults of mkudffs, we also try with\na block size of 2048 bytes if no anchor was found with the hardware\nsector size.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "4136801aec27b56ae4d06b638b4e9956346b08c8",
      "tree": "3b343ad6a5833b1bdd8853e7b786ec6eab4848e0",
      "parents": [
        "59285c28d18b77437e6dc7c2abb9aaee10ec3a75"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Mar 06 09:16:49 2009 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 02 12:29:54 2009 +0200"
      },
      "message": "udf: fix novrs mount option\n\nThe novrs mount option was broken due to a missing break.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "59285c28d18b77437e6dc7c2abb9aaee10ec3a75",
      "tree": "70e567d2372045363f5062b59619f680f65172c3",
      "parents": [
        "557f5a1468394069da2bd6a63e23970ff12aa072"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Feb 04 19:46:11 2009 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 02 12:29:53 2009 +0200"
      },
      "message": "udf: Fix oops when invalid character in filename occurs\n\nFunctions udf_CS0toNLS() and udf_NLStoCS0() didn\u0027t count with the fact that\nNLS can return negative length when invalid character is given to it for\nconversion. Thus interesting things could happen (such as overwriting random\nmemory with the rest of filename). Add appropriate checks.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "557f5a1468394069da2bd6a63e23970ff12aa072",
      "tree": "caf29680dca8604269b9b09f0a5f30dc42b49e80",
      "parents": [
        "f90981fed974759b5057c5a04299fe03d9dbf1d2"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coly.li@suse.de",
        "time": "Tue Jan 20 01:36:55 2009 +0800"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 02 12:29:53 2009 +0200"
      },
      "message": "udf: return f_fsid for statfs(2)\n\nThis patch makes udf return f_fsid info for statfs(2).\n\nSigned-off-by: Coly Li \u003ccoly.li@suse.de\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "f90981fed974759b5057c5a04299fe03d9dbf1d2",
      "tree": "7a794ae61ed947c4459259279c2b014f484a644e",
      "parents": [
        "87bc730c07a0884d14d6af5c9d49f4669c0a0589"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Dec 03 17:31:39 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 02 12:29:52 2009 +0200"
      },
      "message": "udf: Add checks to not underflow sector_t\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "87bc730c07a0884d14d6af5c9d49f4669c0a0589",
      "tree": "aae3f3b6286526e16ee9614923d227612affe51e",
      "parents": [
        "e650b94addfbf072952df762e6f1c6c9e26c4f9c"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Tue Dec 02 13:40:11 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 02 12:29:52 2009 +0200"
      },
      "message": "udf: fix default mode and dmode options handling\n\nOn x86 (and several other archs) mode_t is defined as \"unsigned short\"\nand comparing unsigned shorts to negative ints is broken (because short\nis promoted to int and then compared). Fix it.\n\nReported-and-tested-by: Laurent Riffard \u003claurent.riffard@free.fr\u003e\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "e650b94addfbf072952df762e6f1c6c9e26c4f9c",
      "tree": "180ad47627389433202541891d76d91ab041930c",
      "parents": [
        "30930554f23511645ad9cfb89792219bf398b654"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Dec 01 13:06:10 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 02 12:29:51 2009 +0200"
      },
      "message": "udf: fix sparse warnings:\n\nFix sparse warnings:\n\n  fs/udf/balloc.c:843:3: warning: returning void-valued expression\n  fs/udf/balloc.c:847:3: warning: returning void-valued expression\n  fs/udf/balloc.c:851:3: warning: returning void-valued expression\n  fs/udf/balloc.c:855:3: warning: returning void-valued expression\n\nReported-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "30930554f23511645ad9cfb89792219bf398b654",
      "tree": "24a7b9a5527ba92f808d46d5b598f66eac9351ad",
      "parents": [
        "7ac9bcd5da59dd96eb1153d3fc04c3471fa5c09d"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Oct 29 17:23:54 2008 -0400"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 02 12:29:50 2009 +0200"
      },
      "message": "udf: unsigned last[i] cannot be less than 0\n\nunsigned last[i] cannot be less than 0\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "7ac9bcd5da59dd96eb1153d3fc04c3471fa5c09d",
      "tree": "e9c5470783e9ec098fb7a056d89872c9e225f5c3",
      "parents": [
        "530f1a5e3e93a038a457faf716975ed19f82831d"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun Nov 16 20:52:19 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 02 12:29:50 2009 +0200"
      },
      "message": "udf: implement mode and dmode mounting options\n\n\"dmode\" allows overriding permissions of directories and\n\"mode\" allows overriding permissions of files.\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": "530f1a5e3e93a038a457faf716975ed19f82831d",
      "tree": "59dbd8517dd925067891d61b26589ad759c56278",
      "parents": [
        "ba9aadd80c24775e55a93ebe0c2491b4d2899257"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun Nov 16 19:02:45 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 02 12:29:49 2009 +0200"
      },
      "message": "udf: reduce stack usage of udf_get_filename\n\nAllocate strings with kmalloc.\n\nCheckstack output:\nBefore: udf_get_filename:          600\nAfter:  udf_get_filename:          136\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": "ba9aadd80c24775e55a93ebe0c2491b4d2899257",
      "tree": "29b8f456c6322f9a0d375bfa0a368ef4e18b0cb8",
      "parents": [
        "97e961fdbf32488b7386c9f1effa2bee97d47929"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun Nov 16 19:01:44 2008 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 02 12:29:48 2009 +0200"
      },
      "message": "udf: reduce stack usage of udf_load_pvoldesc\n\nAllocate strings with kmalloc.\n\nCheckstack output:\nBefore: udf_process_sequence:      712\nAfter:  udf_process_sequence:      200\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "97e961fdbf32488b7386c9f1effa2bee97d47929",
      "tree": "fa006f5e803e532c9781d4f5f6e34cf9d8382814",
      "parents": [
        "5ca4e4be841e389d7d17833fef7be2359f290163"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Wed Oct 15 12:29:03 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 02 12:29:47 2009 +0200"
      },
      "message": "Fix the udf code not to pass structs on stack where possible.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "5ca4e4be841e389d7d17833fef7be2359f290163",
      "tree": "9c059a3b7599260d096fae395d640e79bdc46f30",
      "parents": [
        "833bb3046b6cb320e775ea2160ddca87d53260d5"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Wed Oct 15 12:28:03 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 02 12:29:47 2009 +0200"
      },
      "message": "Remove struct typedefs from fs/udf/ecma_167.h et al.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "bacfb7c2e5d10f40f7adb23aeeffc824b839eaa8",
      "tree": "83f5f87bec2ed05d651765ac82085d4add52b7dc",
      "parents": [
        "5f5fa796c6b0158b50a2d5d2f80a926466ea87b3"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Jan 26 17:20:46 2009 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Mar 26 02:18:36 2009 +0100"
      },
      "message": "udf: Use lowercase names of quota functions\n\nUse lowercase names of quota functions instead of old uppercase ones.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "ddfaccd995b2d1bb1df4461ee9403ba9fdcbee04",
      "tree": "4ee652018dc571d32337c94a511eb14da68a1888",
      "parents": [
        "3ef7784e47975e31148c25b6fa795949fdc16d9c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 10:35:21 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:55 2009 +0300"
      },
      "message": "fs/Kconfig: move iso9660, udf out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "ec98ce480ada787f2cfbd696980ff3564415505b",
      "tree": "1a4d644b38f9f1e4b4e086fde0b195df4a92cf84",
      "parents": [
        "3496f92beb9aa99ef21fccc154a36c7698e9c538",
        "feaf3848a813a106f163013af6fcf6c4bfec92d9"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Dec 04 17:16:36 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Dec 04 17:16:36 2008 +1100"
      },
      "message": "Merge branch \u0027master\u0027 into next\n\nConflicts:\n\tfs/nfsd/nfs4recover.c\n\nManually fixed above to use new creds API functions, e.g.\nnfs4_save_creds().\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "52b19ac993f1aeadbce15b55302be9a35346e235",
      "tree": "90695f8fdaa97d3a30b1e5f82016fb1cce3da16b",
      "parents": [
        "ed313489badef16d700f5a3be50e8fd8f8294bc8"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Sep 23 18:24:08 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Nov 27 17:38:28 2008 +0100"
      },
      "message": "udf: Fix BUG_ON() in destroy_inode()\n\nudf_clear_inode() can leave behind buffers on mapping\u0027s i_private list (when\nwe truncated preallocation). Call invalidate_inode_buffers() so that the list\nis properly cleaned-up before we return from udf_clear_inode(). This is ugly\nand suggest that we should cleanup preallocation earlier than in clear_inode()\nbut currently there\u0027s no such call available since drop_inode() is called under\ninode lock and thus is unusable for disk operations.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "7706bb39adff18a48ff98f203ffcbb00878d8589",
      "tree": "4f2c75396a8d476b248c1f689975ab3ee23051cb",
      "parents": [
        "26bf1946e69abf9528beda7adb4a783c439a5f7b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 14 10:39:03 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Nov 14 10:39:03 2008 +1100"
      },
      "message": "CRED: Wrap task credential accesses in the UDF filesystem\n\nWrap access to task credentials so that they can be separated more easily from\nthe task_struct during the introduction of COW creds.\n\nChange most current-\u003e(|e|s|fs)[ug]id to current_(|e|s|fs)[ug]id().\n\nChange some task-\u003ee?[ug]id to task_e?[ug]id().  In some places it makes more\nsense to use RCU directly rather than a convenient wrapper; these will be\naddressed by later patches.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "9fbb76ce0fe96c07c44ba2aec3dc99f4b8d2b9c6",
      "tree": "78f50dcd672702aed515dbd0adabde839c2cb4c0",
      "parents": [
        "ad76cbc63b9db7c98da49af3182a783ca1c80a5d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Oct 12 00:15:17 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Oct 23 05:13:15 2008 -0400"
      },
      "message": "[PATCH] get rid of on-stack dentry in udf\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "440037287c5ebb07033ab927ca16bb68c291d309",
      "tree": "c4be3843ea87a777c2647f471895917005d8068f",
      "parents": [
        "4ea3ada2955e4519befa98ff55dd62d6dfbd1705"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Aug 11 15:49:04 2008 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Oct 23 05:13:01 2008 -0400"
      },
      "message": "[PATCH] switch all filesystems over to d_obtain_alias\n\nSwitch all users of d_alloc_anon to d_obtain_alias.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "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"
    }
  ],
  "next": "c0b344385fa05f6bea462e707fcba89f9e2776c2"
}
