)]}'
{
  "log": [
    {
      "commit": "4277f2c4667187cbbdd3da3be31ee681bc6b8300",
      "tree": "8daecab60ec67cfdecf71ec7668c8e96b28b17b8",
      "parents": [
        "9056df19c2a63cec88cf580ab131214ef90d5cb1"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sat Nov 26 10:25:54 2011 +0800"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Dec 03 22:08:42 2011 +0000"
      },
      "message": "video: convert drivers/video/* to use module_platform_driver()\n\nThis patch converts the drivers in drivers/video/* to use the\nmodule_platform_driver() macro which makes the code smaller and a bit\nsimpler.\n\nCc: Ben Dooks \u003cben@simtec.co.uk\u003e\nCc: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nAcked-by: Alexey Charkov \u003calchark@gmail.com\u003e\nAcked-by: Damian Hobson-Garcia \u003cdhobsong@igel.co.jp\u003e\nAcked-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "0aa76b0ce163f929b4e8f41331073814b0ef8612",
      "tree": "d5a8d2bf270ea933cf834de6c24c472f472cc490",
      "parents": [
        "8e42a962a279369ba3e6a25f321c7cd4d471e633"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed May 25 11:34:52 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Fri Aug 19 10:35:10 2011 +0200"
      },
      "message": "sm501fb: use display information in info not in var for panning\n\nWe must not use any information in the passed var besides xoffset,\nyoffset and vmode as otherwise applications might abuse it.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "9845afc8fa32de145d56c8e69b7900e10371255d",
      "tree": "b38c896cd35ef75989a9baa60cdde69c5d357b21",
      "parents": [
        "3535ed3fa7a87244410696880000e03bc224315d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Jun 16 19:32:40 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jun 24 17:00:35 2011 +0900"
      },
      "message": "sm501fb: fix section mismatch warning\n\nFix section mismatch warning in sm501fb:\n\nWARNING: drivers/video/sm501fb.o(.text+0x21d6): Section mismatch in reference from the function sm501fb_init_fb() to the variable .devinit.data:sm501_default_mode\nThe function sm501fb_init_fb() references\nthe variable __devinitdata sm501_default_mode.\nThis is often because sm501fb_init_fb lacks a __devinitdata\nannotation or the annotation of sm501_default_mode is wrong.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d2f6b7f7aaa245d6d96f9b3a95fc258f20c9e0a8",
      "tree": "d6e790472d235efdecf07f999d2e0ba2bb052bab",
      "parents": [
        "683e7cdc207f71eef3ff46f5d36ec505c65fbbc6"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Apr 22 20:11:22 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 24 16:08:59 2011 +0900"
      },
      "message": "drivers/video/sm501fb.c: Convert release_resource to release_mem_region\n\nRequest_mem_region should be used with release_mem_region, not\nrelease_resource.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@s exists@\nexpression e1,e2,e3,e4,e;\n@@\n\n*e4 \u003d request_mem_region(e1,e2,e3)\n... when !\u003d e4 \u003d e\n*release_resource(e4);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "4295f9bf74a885da390abc49a3b42a011c1bb890",
      "tree": "6ac387cbdcacd8708611acbaab72dad1b783c90e",
      "parents": [
        "e6a049807105decf5aa7f0c510f5e5ec96c3548e"
      ],
      "author": {
        "name": "Heiko Schocher",
        "email": "hs@denx.de",
        "time": "Wed Jan 26 07:21:30 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 22 17:17:14 2011 +0900"
      },
      "message": "video, sm501: add OF binding to support SM501\n\n- add binding to OF, compatible name \"smi,sm501\"\n\nSigned-off-by: Heiko Schocher \u003chs@denx.de\u003e\ncc: linux-fbdev@vger.kernel.org\ncc: devicetree-discuss@ozlabs.org\ncc: Ben Dooks \u003cben@simtec.co.uk\u003e\ncc: Vincent Sanders \u003cvince@simtec.co.uk\u003e\ncc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\ncc: linux-kernel@vger.kernel.org\ncc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\ncc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e6a049807105decf5aa7f0c510f5e5ec96c3548e",
      "tree": "0cbc2078c332cb4df53859b13f8e1f346f2f958c",
      "parents": [
        "bf5f0019046d596d613caf74722ba4994e153899"
      ],
      "author": {
        "name": "Heiko Schocher",
        "email": "hs@denx.de",
        "time": "Wed Jan 26 07:21:22 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 22 17:17:00 2011 +0900"
      },
      "message": "video, sm501: add edid and commandline support\n\n- add commandline options:\n  sm501fb.mode:\n    Specify resolution as \"\u003cxres\u003ex\u003cyres\u003e[-\u003cbpp\u003e][@\u003crefresh\u003e]\"\n  sm501fb.bpp:\n    Specify bit-per-pixel if not specified mode\n\n- Add support for encoding display mode information\n  in the device tree using verbatim EDID block.\n\n  If the \"edid\" entry in the \"smi,sm501\" node is present,\n  the driver will build mode database using EDID data\n  and allow setting the display modes from this database.\n\nSigned-off-by: Heiko Schocher \u003chs@denx.de\u003e\ncc: linux-fbdev@vger.kernel.org\ncc: devicetree-discuss@ozlabs.org\ncc: Ben Dooks \u003cben@simtec.co.uk\u003e\ncc: Vincent Sanders \u003cvince@simtec.co.uk\u003e\ncc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\ncc: linux-kernel@vger.kernel.org\ncc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\ncc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "bf5f0019046d596d613caf74722ba4994e153899",
      "tree": "ce5829b518467cfd08344a48f6587b7012eb5eac",
      "parents": [
        "dfc906daeec03b3f2d306ae260d398d97ba232c5"
      ],
      "author": {
        "name": "Heiko Schocher",
        "email": "hs@denx.de",
        "time": "Mon Jan 24 09:57:20 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 22 17:16:34 2011 +0900"
      },
      "message": "video, sm501: add I/O functions for use on powerpc\n\n- add read/write functions for using this driver\n  also on powerpc plattforms\n\nSigned-off-by: Heiko Schocher \u003chs@denx.de\u003e\ncc: linux-fbdev@vger.kernel.org\ncc: devicetree-discuss@ozlabs.org\ncc: Ben Dooks \u003cben@simtec.co.uk\u003e\ncc: Vincent Sanders \u003cvince@simtec.co.uk\u003e\ncc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\ncc: linux-kernel@vger.kernel.org\ncc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\ncc: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ac751efa6a0d70f2c9daef5c7e3a92270f5c2dff",
      "tree": "e2d3f799e20e2cbca80891ea17af7484f21d628f",
      "parents": [
        "3689456b4bd36027022b3215eb2acba51cd0e6b5"
      ],
      "author": {
        "name": "Torben Hohn",
        "email": "torbenh@gmx.de",
        "time": "Tue Jan 25 15:07:35 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 26 10:50:06 2011 +1000"
      },
      "message": "console: rename acquire/release_console_sem() to console_lock/unlock()\n\nThe -rt patches change the console_semaphore to console_mutex.  As a\nresult, a quite large chunk of the patches changes all\nacquire/release_console_sem() to acquire/release_console_mutex()\n\nThis commit makes things use more neutral function names which dont make\nimplications about the underlying lock.\n\nThe only real change is the return value of console_trylock which is\ninverted from try_acquire_console_sem()\n\nThis patch also paves the way to switching console_sem from a semaphore to\na mutex.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: make console_trylock return 1 on success, per Geert]\nSigned-off-by: Torben Hohn \u003ctorbenh@gmx.de\u003e\nCc: Thomas Gleixner \u003ctglx@tglx.de\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ad2f3fbb961429d2aa627465ae4829758bc7e07",
      "tree": "f365c513e8f5b477a61336a600ff54f32b7ad6e1",
      "parents": [
        "1537a3638cbf741d3826c1002026cce487a6bee0"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed Feb 03 08:01:28 2010 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 09 11:13:56 2010 +0100"
      },
      "message": "tree-wide: Assorted spelling fixes\n\nIn particular, several occurances of funny versions of \u0027success\u0027,\n\u0027unknown\u0027, \u0027therefore\u0027, \u0027acknowledge\u0027, \u0027argument\u0027, \u0027achieve\u0027, \u0027address\u0027,\n\u0027beginning\u0027, \u0027desirable\u0027, \u0027separate\u0027 and \u0027necessary\u0027 are fixed.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Junio C Hamano \u003cgitster@pobox.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "9265576daeab1a884b11cc4c1087b72b488ca2e3",
      "tree": "e21022eba5e75727ba51fde8d6198cc893dbcf18",
      "parents": [
        "2d72b11cd2f4f81d7f817c3795224061bcefdd9e"
      ],
      "author": {
        "name": "Vincent Sanders",
        "email": "vince@simtec.co.uk",
        "time": "Tue Dec 15 16:46:35 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:04 2009 -0800"
      },
      "message": "sm501: implement acceleration features\n\nThis patch provides the acceleration entry points for the SM501\nframebuffer driver.\n\nThis patch provides the sync, copyarea and fillrect entry points, using\nthe SM501\u0027s 2D acceleration engine to perform the operations in-chip\nrather than across the bus.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: Simtec Linux Team \u003clinux@simtec.co.uk\u003e\nSigned-off-by: Vincent Sanders \u003cvince@simtec.co.uk\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d72b11cd2f4f81d7f817c3795224061bcefdd9e",
      "tree": "3dc0b28cacb60990edddc8c772d84128bb34619f",
      "parents": [
        "d60f6c2ba86243a3bbc0c70508f71f84c5308f8e"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Tue Dec 15 16:46:34 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:02 2009 -0800"
      },
      "message": "sm501: fix use of old \u003casm/io.h\u003e instead of \u003clinux/io.h\u003e\n\nFix the old style use of \u003casm/io.h\u003e by replacing it with \u003clinux/io.h\u003e.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: Simtec Linux Team \u003clinux@simtec.co.uk\u003e\nCc: Vincent Sanders \u003cvince@simtec.co.uk\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d60f6c2ba86243a3bbc0c70508f71f84c5308f8e",
      "tree": "9e700002d87305fe96c80d7caafa9dd4bf46cdcb",
      "parents": [
        "b689a9e8362ed909045f99517b735c7c60835f7c"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Tue Dec 15 16:46:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:02 2009 -0800"
      },
      "message": "sm501: fix missing uses of resource_size()\n\nThere are several places in the SM501 fb driver that could do with using\nresource_size() to calculate the size of a resource.\n\nAlso fix a bug where request_mem_region() is being passed one too few\nbytes when requesting the register memory region, which was causing the\nfollowing in /proc/iomem:\n\n 13e80000-13e8ffff : sm501-fb.0\n   13e80000-13e8fffe : sm501-fb\n\nfixed, this reads:\n\n 13e80000-13e8ffff : sm501-fb.0\n   13e80000-13e8ffff : sm501-fb\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: Simtec Linux Team \u003clinux@simtec.co.uk\u003e\nCc: Vincent Sanders \u003cvince@simtec.co.uk\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "afecb0d02ad5554cb59c2a30c262da200beaa002",
      "tree": "bf2bf1d91b7de07f2532356396cec11e58769838",
      "parents": [
        "c2cc49a2f8a479dde96a599646d30b6cc9dbed78"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Thu Jul 09 20:15:44 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 09 20:44:44 2009 -0700"
      },
      "message": "sm501fb: fix regression with uninitalized fb_info-\u003emm_lock mutex\n\nRemove call to the fb_set_par() before the register_framebuffer().\n\nThis fixes a problem with uninitialized the fb_info-\u003emm_lock mutex\nintroduced by the commit 537a1bf059f \" fbdev: add mutex for fb_mmap\nlocking\"\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c96895e999f5c44a95a5cad6a6e32e7bd6e28b6",
      "tree": "5f7ca73877e79431e36a96c658120ee89af39b6f",
      "parents": [
        "99f5d48b98fb52db6da379c1b1fd6c87438ee45a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:20:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:20:11 2009 -0700"
      },
      "message": "Revert \"fb: Initialize fb_info mutexes in framebuffer_alloc()\"\n\nThis reverts commit 4148df9b0f38bdd362dd91d52076926c11cbe5a9.\n\nLet\u0027s hope that the mm_lock initialization is now correct with all\ndrivers, following Krzysztof\u0027s patches.\n\nRequested-by: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4148df9b0f38bdd362dd91d52076926c11cbe5a9",
      "tree": "a3f119761bbadfc37d0544420263f9272f5209c8",
      "parents": [
        "793285fcafce4719a05e0c99fa74b188157fe7fe"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jul 06 00:25:57 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 14:02:50 2009 -0700"
      },
      "message": "fb: Initialize fb_info mutexes in framebuffer_alloc()\n\nThis way they\u0027ll be properly initialized early enough for users that may\ntouch them before the framebuffer has been registered.\n\nDrivers that allocate their fb_info structure some other way (like\nmatrocfb\u0027s broken static allocation) need to be fixed up appropriately.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f50bf2b2f5e83b794e0bdb2f3f589f55ef0d52d0",
      "tree": "01020b4eaa2df173889ebcfb71f7dc02097dede6",
      "parents": [
        "de481ba925e880764e38b8756c93c05006892507"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 03 15:45:56 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 04 10:39:06 2009 -0700"
      },
      "message": "video: sm501fb: Early initialization of mm_lock mutex.\n\nCommit 537a1bf059fa312355696fa6db80726e655e7f17 (fbdev: add mutex for\nfb_mmap locking) introduces a -\u003emm_lock mutex for protecting smem\nassignments. Unfortunately in the case of sm501fb these happen quite\nearly in the initialization code, well before the mutex_init() that takes\nplace in register_framebuffer(), leading to:\n\n   Badness at kernel/mutex.c:207\n\n   Pid : 1, Comm:          swapper\n   CPU : 0                 Not tainted  (2.6.31-rc1-00284-g529ba0d-dirty #2273)\n\n   PC is at __mutex_lock_slowpath+0x72/0x1bc\n   PR is at __mutex_lock_slowpath+0x66/0x1bc\n   ...\n\nmatroxfb appears to have the same issue and has solved it with an early\nmutex_init(), so we do the same for sm501fb.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "537a1bf059fa312355696fa6db80726e655e7f17",
      "tree": "4f5b3c6917311cfefad21eaf3dd92978334282de",
      "parents": [
        "70d6027ff2bc8bab180273b77e7ab3e8a62cca51"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Jun 30 11:41:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 18:56:00 2009 -0700"
      },
      "message": "fbdev: add mutex for fb_mmap locking\n\nAdd a mutex to avoid a circular locking problem between the mm layer\nsemaphore and fbdev ioctl mutex through the fb_mmap() call.\n\nAlso, add mutex to all places where smem_start and smem_len fields change\nso the mutex inside the fb_mmap() is actually used.  Changing of these\nfields before calling the framebuffer_register() are not mutexed.\n\nThis is 2.6.31 material.  It removes one lockdep (fb_mmap() and\nregister_framebuffer()) but there is still another one (fb_release() and\nregister_framebuffer()).  It also cleans up handling of the smem_start and\nsmem_len fields used by mutexed section of the fb_mmap().\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: \u003cstable@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": "0a5d924e5954e81a905907512f8c7a1cbf81d700",
      "tree": "f8caf5debe410a06f3783fe88b5f05796a8a70c9",
      "parents": [
        "0fd853118dd821de59106c5b9a0a2a6f488bc4b5"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Mar 31 15:25:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 08:59:30 2009 -0700"
      },
      "message": "sm501fb: check fb_alloc_cmap return value and handle failure properly\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c00b1b7d19d335f96aa03ef2e4e71b7fb4fdb056",
      "tree": "8980fe4965fcc0e4f6f36c538729c08b0eead697",
      "parents": [
        "fd002050becd888e4dab419aa59a6484afe1d00b"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Jan 06 14:42:36 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:27 2009 -0800"
      },
      "message": "sm501: unsigned ptr cannot be negative\n\nunsigned ptr cannot be negative\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d05254190dd1a4751284f4a51efb70fcc16c45a4",
      "tree": "52dd29629ff489eefe42a9361664ddbcabee67b0",
      "parents": [
        "9b599fb2fc23386dfd2965bf7d10b2b0f628b208"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Jul 23 21:31:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:40 2008 -0700"
      },
      "message": "sm501: fixup allocation code to be 64bit resource compliant\n\nAs pointed out by Andrew Morton, we have a problem when setting the 64bit\nresources option.  Alter the allocation routines to remove the need to use\nthe start and end fields, use the proper HEAD_PANEL/HEAD_CRT and update\nthe comments.\n\nNote, we also fix the bug where we failed to check the size of the\nCRT memory allocation.\n\n[akpm@linux-foundation.org: cleanup]\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b599fb2fc23386dfd2965bf7d10b2b0f628b208",
      "tree": "aad37295d1c6e5246bd31d785bef92755a9b2d89",
      "parents": [
        "206c5d69d0540024faffd423fc703f1e457332d7"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Jul 23 21:31:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:40 2008 -0700"
      },
      "message": "sm501: restructure init to allow only 1 fb on an SM501\n\nAdd the ability to register only one of the two possible main framebuffer\ndevices on the SM501 by passing platform data for only the framebuffer\nthat you are interested in having.\n\nAs a side note, we update the init sequence to commonise the code that is\nexecuted twice, and fix a pair of missing frees that we didn\u0027t do on\nframebuffer exit, such as freeing the fb\u0027s cmap.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "206c5d69d0540024faffd423fc703f1e457332d7",
      "tree": "d635ae03771773eaae3f56bcd967dd5781244a5a",
      "parents": [
        "968910bd03b226ed410d092c2da59dffe5bfe8de"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Jul 23 21:31:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:40 2008 -0700"
      },
      "message": "sm501: add inversion controls for VBIASEN and FPEN\n\nAdd flags to allow the driver to invert the sense of both VBIASEN and FPEN\nsignals comming from the SM501.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cdc83ae2453ddb19060e05e6afd22b1254128c42",
      "tree": "f6a3f5eca2f06d9bc8b57d694b2e8638d6ad04ab",
      "parents": [
        "cd94b9dbfa300fc42e45f230010623fc08d59563"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-fbdev@fluff.org",
        "time": "Fri May 23 13:04:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 24 09:56:12 2008 -0700"
      },
      "message": "SM501: reverse FPEN/VBIASEN flags behaviour\n\nTo keep backwards compatibility, reverse the meanings of these flags so\nthat when they are not set, the driver uses the original behvaiour.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e533705bd973267c488f8c3a7c7246ecad3a414",
      "tree": "09afdadc6955aa10c226962f0d6607fb35c83124",
      "parents": [
        "19d06eff4e0d77fc1a15c92f845f1916e2d10dd0"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Tue Mar 04 14:28:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:13 2008 -0800"
      },
      "message": "sm501fb: fix timing limits\n\nVertical sync height register can only hold 6 bits.  Fix the hsync start test\nto use \u003e instead of \u003e\u003d.  Also add a few clarifying comments.\n\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "19d06eff4e0d77fc1a15c92f845f1916e2d10dd0",
      "tree": "32fed5a54e7303836adfd9b868d27363335fb99a",
      "parents": [
        "fedbb3625b3c16441de1378ca00a74e9c1733289"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Tue Mar 04 14:28:48 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:13 2008 -0800"
      },
      "message": "sm501fb: set transp.offset to 0 in 8bpp and 16bpp modes\n\nEven though it may not be strictly necessary transp.offset should probably be\n0 when alpha channel is not available.\n\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fedbb3625b3c16441de1378ca00a74e9c1733289",
      "tree": "3d3eaaf4bf181d4115b0c46daefa744517c262f9",
      "parents": [
        "5619d823bc0e49d05618cdf955b04055b51a7de5"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Tue Mar 04 14:28:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:13 2008 -0800"
      },
      "message": "sm501fb: RGB offsets are reversed in 16bpp modes\n\nThe RGB offsets were reversed in 16bpp modes.  Simply trying to reverse the\noffsets when endianness differs is clearly the wrong thing to do but that is\nan issue for another patch.\n\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5619d823bc0e49d05618cdf955b04055b51a7de5",
      "tree": "8464e11094060a49132fc068a562da7bc5d9a72f",
      "parents": [
        "5cba6d22e35a05adb28fdea191b232501518c455"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Tue Mar 04 14:28:46 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:13 2008 -0800"
      },
      "message": "sm501fb: direct color visual does not work\n\nThe sm501fb palette code clearly does not handle direct color so change the\ndriver to use true color visual for 16bpp.\n\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nAcked-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "40488db20e3f43e65f10747f9026fba7d59d29a3",
      "tree": "58c2258f30223f74230dc3606d9df888a1d42f0d",
      "parents": [
        "bc9c6a175fa8123587668c38959a105e3ccb6bbd"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Feb 06 01:39:38 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:17 2008 -0800"
      },
      "message": "FB/SM501: ensure console suspended before saving state\n\nMove the console suspend to before we save the state of\nthe framebuffer to ensure that it does not try and change\nthe fb state again once we have copied it out.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Vincent Sanders \u003cvince@simtec.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1230ee50a9903a987feaad767fb71e2fd173894",
      "tree": "b0c2ddb9ae3c180361ebcef571a611a801b80dab",
      "parents": [
        "dfcffa467b4112fa6f1631c9d6bf7759c3bbe75a"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus.damm@gmail.com",
        "time": "Wed Feb 06 01:39:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:16 2008 -0800"
      },
      "message": "sm501fb: clear framebuffer memory and palette\n\nAvoid displaying garbage on unused framebuffers.  For most users a single\nframebuffer is used together with fbcon.  sm501fb supports two framebuffers\nwhere one often is assigned to fbcon and the other one is left unused during\nthe boot.\n\nThe problem here is that framebuffers not in use by fbcon happen to display\ngarbage.  This can easily be solved by making sure that framebuffer memory and\npalette ram are cleared.\n\nThe problem can be observed by using looking at the panel output (fb1) after\nbooting the kernel with fbcon on crt (fb0).  This is the default\nconfiguration.  It\u0027s also possible to watch the garbage on the crt framebuffer\nby passing \"fbcon\u003dmap:1\" on the kernel cmdline.  This will assign fbcon to the\npanel (fb1) and leave the crt (fb0) unused.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dfcffa467b4112fa6f1631c9d6bf7759c3bbe75a",
      "tree": "9614c586efae6e05a381f081956a30aaf9a175d2",
      "parents": [
        "625fcaf97340b9409e41fcefbbd18e02e3a9e9dd"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus.damm@gmail.com",
        "time": "Wed Feb 06 01:39:24 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:16 2008 -0800"
      },
      "message": "sm501fb: control panel pin usage with platform data flags\n\nThis patch makes it possible to control panel pins usage with flags passed\nfrom the platform data.  Without this patch the sm501fb driver always controls\nthe VBIASEN and FPEN pins.  The polarity and use of these pins are very\nplatform specific, so this patch introduces the flags\nSM501FB_FLAG_PANEL_USE_VBIASEN and SM501FB_FLAG_PANEL_USE_FPEN which enable\nthe use of these pins.\n\nThis patch is needed to support the a Sharp LQ104V1DG21 lcd panel on SuperH\nplatforms such as R2D-1 and R2D-PLUS boards.  Letting the sm501fb driver\ncontrol the FPEN and VBIASEN pins like today just results in lcd panel\nflicker.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "44363f14d9e7c9786ddbe7742d0f002b4ad685e1",
      "tree": "2592509c1d80124f33d19182de7f87281c7e42df",
      "parents": [
        "b8c268d10439bdd4ed469d58fbadf2c2f56801b0"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Feb 03 17:31:49 2008 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 03 17:31:49 2008 +0200"
      },
      "message": "drivers/video/: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "eb78f9b3fa8532057d2a45acbe415b27ece6341b",
      "tree": "0ad087338d6b29887533a20e97770a56ea4308ef",
      "parents": [
        "f22e521f2992031fdedb661f2a647cafd2e45fa1"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Oct 16 01:28:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:14 2007 -0700"
      },
      "message": "sm501fb: Ensure panel interface is not tristated when setup\n\nWhen we setup the panel interface whilst configuring the\nframebuffer, we should ensure the panel interface is not\nin tristate, in case the bootloader or previous setup has\nnot enabled it.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@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": "f22e521f2992031fdedb661f2a647cafd2e45fa1",
      "tree": "6af6f07174460932adab8368c92a7cbd4911b7bf",
      "parents": [
        "c1f303bb21a63ed11edfb790e5701ab0ded62eff"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Oct 16 01:28:38 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:14 2007 -0700"
      },
      "message": "sm501fb: Call fb suspend function during suspend and resume\n\nCall the fb_set_suspend() over suspend and resume.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@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": "c1f303bb21a63ed11edfb790e5701ab0ded62eff",
      "tree": "b2f83cce7cb85a52f6bde1f5066e67a93f1d5ffc",
      "parents": [
        "30dcc9093cc0617a10d84fea13371143f5c84ef0"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Oct 16 01:28:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:14 2007 -0700"
      },
      "message": "sm501fb: update suspend and resume code\n\nThe suspend and resume code is failing to restore the CRT control\nregister, thus causing the CRT data-path to get changed if the\nSM501 experiences a reset over suspend.\n\nAlso move some of the debug messages to dev_dbg() level and ensure\nthat the suspend code does not try and restore anything it did not\nmanage to save.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@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": "be3478ddb8a3902b588c840b42e166a0e64a87b3",
      "tree": "e7329c084e598cd2f300d5ccaa560a87cebc03c6",
      "parents": [
        "147394c8ece44be85d692cc92cc0d047e4d8fb69"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue May 08 00:40:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:34 2007 -0700"
      },
      "message": "sm501fb printk warning fixes\n\ndrivers/video/sm501fb.c: In function \u0027sm501fb_cursor\u0027:\ndrivers/video/sm501fb.c:992: warning: format \u0027%08x\u0027 expects type \u0027unsigned int\u0027, but argument 3 has type \u0027long unsigned int\u0027\ndrivers/video/sm501fb.c:992: warning: format \u0027%08x\u0027 expects type \u0027unsigned int\u0027, but argument 4 has type \u0027long unsigned int\u0027\n\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f2b69f9bdce8461341e5fb864568a2ee90079c8",
      "tree": "cb773297c5e40f0e6ac3b183380140c41700521c",
      "parents": [
        "69f7c0a1be84b10a81b6edcce2dbee0cdec26eba"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 05 00:30:31 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:51 2007 -0800"
      },
      "message": "[PATCH] fb: sm501fb off-by-1 sysfs store\n\nCurrently sm501fb_crtsrc_store() won\u0027t allow the routing to be changed via\nechos from userspace in to the sysfs file.  The reason for this is that the\nstrnicmp() for both heads uses a sizeof() for the string length, which ends\nup being strlen() + 1 (\\0 in the normal case, but the echo gives a newline,\nwhich is where the issue occurs), this then causes a mismatch and\nsubsequently bails with the -EINVAL.\n\nIn addition to this, the hardcoded lengths were then used for the store\nlength that was returned, which ended up being erroneous and resulting in a\nwrite error.  There\u0027s also no point in returning anything but the full\nlength since it will -EINVAL out on a mismatch well before then anyways.\n\nsizeof(\"string\") is great for making sure you have space in your buffer,\nbut rather less so for string comparisons :-)\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9540f75b2bcfcc29ddcd839c3547a5f380bef323",
      "tree": "b64ba4b714ac8d42ef2c9328d824257f523e6e00",
      "parents": [
        "9b83a6a8523a8a96b6353174b193c5c93e16c6c3"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Feb 28 20:11:06 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 01 14:53:35 2007 -0800"
      },
      "message": "[PATCH] drivers/video/sm501fb.c: make 4 functions static\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5fc404e47bdf2d34ffc2edc16070cda410838291",
      "tree": "f044aad04b7b622a123071d4c4c786780f76a94b",
      "parents": [
        "5b7e42b2d38e4c4d0cb105a2ad83d43f6957f59e"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@fluff.org.uk",
        "time": "Tue Feb 20 13:58:21 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 20 17:10:16 2007 -0800"
      },
      "message": "[PATCH] fb: SM501 framebuffer driver\n\nDriver for the Silicon Motion SM501 multifunction device framebuffer\nsubsystem.\n\nThis driver supports both the CRT and LCD panel heads, with some simple\nacceleration for the cursor plotting and support for screen panning.  There\nis no current support for bitblt/drawing engines, which should be added at\na later date.\n\nThis has been tested on a number of configurations, including PCI and\ngeneric-bus, on PPC, ARM and SH4\n\n[akpm@linux-foundation.org: fix warnings]\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Vincent Sanders \u003cvince@arm.linux.org.u.\u003e\nAcked-by: James Simmons \u003cjsimmons@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ]
}
