)]}'
{
  "log": [
    {
      "commit": "dc738cb6c5d5594de4bdf3b7839a250b032152e7",
      "tree": "dd0e225ab85809163d09a147481a6b63aa7add2c",
      "parents": [
        "58c5296991d233f2e492aa7a884635bba478cf12"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Sun Jan 16 10:56:37 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 17 16:09:03 2011 -0500"
      },
      "message": "ath9k_htc: Fix endian issue in tx header\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "58c5296991d233f2e492aa7a884635bba478cf12",
      "tree": "94c939e1c96188d1d7f6e3757217fa8353d97323",
      "parents": [
        "82694f764dad783a123394e2220b92b9be721b43"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jan 13 18:19:29 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 17 16:09:02 2011 -0500"
      },
      "message": "ath9k_hw: ASPM interoperability fix for AR9380/AR9382\n\nThere is an interoperability with AR9382/AR9380 in L1 state with a\nfew root complexes which can cause a hang. This is fixed by\nsetting some work around bits on the PCIE PHY. We fix by using\na new ini array to modify these bits when the radio is idle.\n\nCc: stable@kernel.org\nCc: Jack Lee \u003cjack.lee@atheros.com\u003e\nCc: Carl Huang \u003ccarl.huang@atheros.com\u003e\nCc: David Quan \u003cdavid.quan@atheros.com\u003e\nCc: Nael Atallah \u003cnael.atallah@atheros.com\u003e\nCc: Sarvesh Shrivastava \u003csarvesh.shrivastava@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ccbd4d412dde4b7e858159e5cc8ba7ee4a6cac07",
      "tree": "1c711402283c1ff21bd35d44aa8b49836ad71f6b",
      "parents": [
        "35b3ac470b982ded560e1b2ec9206a8d186c3459"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Tue Jan 11 00:47:44 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 13 15:46:45 2011 -0500"
      },
      "message": "rt2x00: Don\u0027t leak mem in error path of rt2x00lib_request_firmware()\n\nWe need to release_firmware() in order not to leak memory.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "35b3ac470b982ded560e1b2ec9206a8d186c3459",
      "tree": "86c767eb3574447c4a318831d9cd1e021a4f1d73",
      "parents": [
        "4e5518ca53be29c1ec3c00089c97bef36bfed515"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Jan 10 10:26:00 2011 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 13 15:46:44 2011 -0500"
      },
      "message": "iwmc3200wifi: Return proper error for iwm_if_alloc\n\nIn the case of alloc_netdev_mq failure and kmalloc failure,\ncurrent implementation returns ERR_PTR(0).\n\nAs a result, the caller of iwm_if_alloc does not catch the error by IS_ERR\nmacro. Fix it by setting proper error code for ret variable in the failure\ncases.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4e5518ca53be29c1ec3c00089c97bef36bfed515",
      "tree": "99c9405c40b0e8b36c730b40a2760db91142d0b4",
      "parents": [
        "3c4a8cc46e8cc17910020964689f3faf6bffb8ad"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Jan 10 12:56:05 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 10 15:40:53 2011 -0500"
      },
      "message": "hostap_cs: fix sleeping function called from invalid context\n\npcmcia_request_irq() and pcmcia_enable_device() are intended\nto be called from process context (first function allocate memory\nwith GFP_KERNEL, second take a mutex). We can not take spin lock\nand call them.\n\nIt\u0027s safe to move spin lock after pcmcia_enable_device() as we\nstill hold off IRQ until dev-\u003ebase_addr is 0 and driver will\nnot proceed with interrupts when is not ready.\n\nPatch resolves:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d643758\n\nReported-and-tested-by: rbugz@biobind.com\nCc: stable@kernel.org  # 2.6.34+\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3c4a8cc46e8cc17910020964689f3faf6bffb8ad",
      "tree": "29751a4eb0f9e1a41d914b9154ddac8daecd1452",
      "parents": [
        "ed70c6e60ee51b0fb46752ab4fd372a071da59d8"
      ],
      "author": {
        "name": "Indan Zupancic",
        "email": "indan@nul.nu",
        "time": "Sat Jan 08 12:17:27 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 10 15:40:53 2011 -0500"
      },
      "message": "ipw2200: Check for -1 INTA in tasklet too.\n\nThis is an attempt to fix a long standing open bug:\nhttp://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d1334\n\nThe interrupt handler checks for INTA being -1, apparently that means that the\nhardware is gone. But the interrupt handler defers actual interrupt processing\nto a tasklet. By the time the tasklet is run and checks INTA again, the\nhardware might be gone and INTA be -1, which confuses the driver because all\nevent bits are set.\n\nThe patch applies to 2.6.37.\n\nSigned-off-by: Indan Zupancic \u003cindan@nul.nu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b5c5827d1f80ad8ae844a8b1183f59ddb90fe25",
      "tree": "925d555241da1d54e427a603772f71f9251c1d9b",
      "parents": [
        "016134eee334d51262f10ce3261976ea40a57878"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Thu Jan 06 23:47:52 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 10 15:40:53 2011 -0500"
      },
      "message": "p54: fix sequence no. accounting off-by-one error\n\nP54_HDR_FLAG_DATA_OUT_SEQNR is meant to tell the\nfirmware that \"the frame\u0027s sequence number has\nalready been set by the application.\"\n\nWhereas IEEE80211_TX_CTL_ASSIGN_SEQ is set for\nframes which lack a valid sequence number and\neither the driver or firmware has to assign one.\n\nYup, it\u0027s the exact opposite!\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "55de80d64545e5c4cca7f574fdf04b1f02a5f8fd",
      "tree": "149179436e08a8983224fa6c896f28e324df52b7",
      "parents": [
        "4976b4eb9d083f035aa97afec560c7e1c16c6afd"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Jan 05 01:06:21 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 10 15:40:52 2011 -0500"
      },
      "message": "ath9k_htc: Really fix packet injection\n\nThe chainmask value along with other configuration has to be set\non the target for packet injection. Fix this and also move the monitor\ninterface addition before the channel set segment to ensure that\nthe opmode is updated properly.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6d50192c17d4481c0e34c1ed2ae24fd7bc16e121",
      "tree": "712b3e8667cb3cc14ced62683378f30d338fdb82",
      "parents": [
        "69bdacc8fbac32e4dc804ab13cafe3c1bbdcba9d"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jan 04 13:43:39 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 10 15:40:51 2011 -0500"
      },
      "message": "ath9k_hw: Fix RX handling for USB devices\n\nCommit \"ath9k_hw: Abort rx if hw is not coming out of full sleep in reset\"\nuncondionally added aborting RX DMA in a HW reset, though it is a bit\nunclear as to why this is needed.\n\nAnyway, RX DMA is handled in the target for USB devices, and this would\ninterfere with normal operations (scanning etc.), so fix this.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "69bdacc8fbac32e4dc804ab13cafe3c1bbdcba9d",
      "tree": "d65903bc1b7a7a9bf58f9aad91b85d6dc36776b9",
      "parents": [
        "07422063d43612762d53fac8b6df213c96f4b1f6"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jan 04 13:17:05 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 10 15:40:51 2011 -0500"
      },
      "message": "ath9k_hw: Fix thermal issue with UB94\n\nHardcode the output voltage of x-PA bias LDO to the lowest\nvalue for UB94. The card doesn\u0027t get too hot now.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "07422063d43612762d53fac8b6df213c96f4b1f6",
      "tree": "dce06b97c18e90e6d84278cd2172def89096c910",
      "parents": [
        "6cae913d6c06557fee81aa8a181eafcc9a76516a"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jan 04 13:16:54 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 10 15:40:51 2011 -0500"
      },
      "message": "ath9k_hw: Fix calibration for AR9287 devices\n\nAR9287 based devices have issues with ADC gain calibration\nwhich would cause uplink throughput drops in HT40 mode.\nRemove ADC gain from the supported calibration algorithms.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6cae913d6c06557fee81aa8a181eafcc9a76516a",
      "tree": "bd4ab78c4745950d1e254f7c04a81ace9e908eb7",
      "parents": [
        "45b9f509b7f5d2d792b3c03b78ddc8ec543e921b"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jan 04 13:16:37 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 10 15:40:51 2011 -0500"
      },
      "message": "ath9k_hw: Fix chip test\n\nUSB devices do not require the chip test routine.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "23d69b09b78c4876e134f104a3814c30747c53f1",
      "tree": "40744de4f4126c21027ce537264524095e0e7979",
      "parents": [
        "e744070fd4ff9d3114277e52d77afa21579adce2",
        "569ff2de2e1c8ac67c8df3a7367d46d0d9460a35"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 16:58:04 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 16:58:04 2011 -0800"
      },
      "message": "Merge branch \u0027for-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027for-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq: (33 commits)\n  usb: don\u0027t use flush_scheduled_work()\n  speedtch: don\u0027t abuse struct delayed_work\n  media/video: don\u0027t use flush_scheduled_work()\n  media/video: explicitly flush request_module work\n  ioc4: use static work_struct for ioc4_load_modules()\n  init: don\u0027t call flush_scheduled_work() from do_initcalls()\n  s390: don\u0027t use flush_scheduled_work()\n  rtc: don\u0027t use flush_scheduled_work()\n  mmc: update workqueue usages\n  mfd: update workqueue usages\n  dvb: don\u0027t use flush_scheduled_work()\n  leds-wm8350: don\u0027t use flush_scheduled_work()\n  mISDN: don\u0027t use flush_scheduled_work()\n  macintosh/ams: don\u0027t use flush_scheduled_work()\n  vmwgfx: don\u0027t use flush_scheduled_work()\n  tpm: don\u0027t use flush_scheduled_work()\n  sonypi: don\u0027t use flush_scheduled_work()\n  hvsi: don\u0027t use flush_scheduled_work()\n  xen: don\u0027t use flush_scheduled_work()\n  gdrom: don\u0027t use flush_scheduled_work()\n  ...\n\nFixed up trivial conflict in drivers/media/video/bt8xx/bttv-input.c\nas per Tejun.\n"
    },
    {
      "commit": "c96e96354a6c9456cdf1f150eca504e2ea35301e",
      "tree": "751bec601fb8152116b8e31e0f1f83d687a37d6f",
      "parents": [
        "dbbe68bb12b34f3e450da7a73c20e6fa1f85d63a",
        "33af88138b859f515b365a074e0a014d7cdbf846"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 05 16:06:25 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 05 16:06:25 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n\nConflicts:\n\tnet/bluetooth/Makefile\n"
    },
    {
      "commit": "33af88138b859f515b365a074e0a014d7cdbf846",
      "tree": "dc546bbdc1786a4caeec8c7952ecfa02079dc011",
      "parents": [
        "18cb6e32e7aeea9c92af5793bee2b32536615502"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 05 14:05:00 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 05 14:36:33 2011 -0500"
      },
      "message": "ath9k: correct MODULE_PARM_DESC parameters for force_new_ani\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "18cb6e32e7aeea9c92af5793bee2b32536615502",
      "tree": "8dd01675dd9a8ba64b0612921357adb2b58f16c0",
      "parents": [
        "3e6109c57468ed320beefd2861fe2cc418cccfc2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 05 09:39:59 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 05 14:36:27 2011 -0500"
      },
      "message": "ath5k: qualify global modparam_nohwcrypt variable\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3e6109c57468ed320beefd2861fe2cc418cccfc2",
      "tree": "35ecdbb144065dbd49abfad1598ae81544529b0c",
      "parents": [
        "6303710d7aa62bfb154cd13ab5ab12cfa8baaf91"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 05 09:39:17 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 05 14:36:27 2011 -0500"
      },
      "message": "ath9k: qualify global modparam_nohwcrypt variable\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6303710d7aa62bfb154cd13ab5ab12cfa8baaf91",
      "tree": "4718ca3186d92819b3d617f32813eab6a1896b91",
      "parents": [
        "db98a6cfcc9ac951067c9a2cb60459b618fd7b10",
        "d2460f4b2fa6dbdeec800414f9cf5b1fc8b71197"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 05 14:35:41 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 05 14:35:41 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "db98a6cfcc9ac951067c9a2cb60459b618fd7b10",
      "tree": "0975c85b4dd1e17db0cca7b604c7bb97ee38fb4f",
      "parents": [
        "b5c34f662a3519d34f9634a14d8de638fdbe0ca3"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Jan 03 12:03:44 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:46:56 2011 -0500"
      },
      "message": "libertas: down_interruptible() can return -EINTR, not EINTR\n\nFix test in lbs_spi_thread().  down_interruptible() can return -EINTR, but\nnot EINTR.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cc72128750700d01c31f583a355c5f8f809498bb",
      "tree": "aaa811a3d9c704b9bf94707e2043fe700bb2b3be",
      "parents": [
        "a8851d10aadb46b25db4459aa0d1150c957d2bc1"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Jan 03 21:22:18 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:46:14 2011 -0500"
      },
      "message": "ath9k_htc: Fix packet injection\n\nTo inject a packet in monitor mode, a dummy station has\nto be associated with the monitor interface in the target.\nFailing to do this would result in a firmware crash on the device.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a8851d10aadb46b25db4459aa0d1150c957d2bc1",
      "tree": "e40710cddea3ff5c328141e57a6287b3b541d4f0",
      "parents": [
        "2ae79d52cdac733037490486792a53de9fb8d6b6"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Jan 03 08:46:29 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:46:13 2011 -0500"
      },
      "message": "ath5k: ath5k_eeprom_mode_from_channel() returns signed\n\nath5k_eeprom_mode_from_channel() returns -1 on error but we\u0027re storing\nthe result in \"ee_mode\" which is an unsigned char.  This breaks the\nerror handling.  This patch makes \"ee_mode\" an int.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ae79d52cdac733037490486792a53de9fb8d6b6",
      "tree": "3a1bc9416c7f62b0b04dc6a013161fa080937a66",
      "parents": [
        "707e634326448190bfe2d937c44ec05c8dea63c4"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Fri Dec 31 20:49:00 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:46:13 2011 -0500"
      },
      "message": "ath9k : few rate control clean ups\n\nRemove some obvious looking dead code and rename few functions\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1186488b4a4d4871e40cb1604ba3ede3d4b7cc90",
      "tree": "a1a6290109f95c5fa570fb7615ab7993723c3db4",
      "parents": [
        "bd8027a72a1af95efd1dc8ea6df2fd9724c885b2"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Thu Dec 30 19:07:44 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:43:01 2011 -0500"
      },
      "message": "ath9k: fix beacon restart on channel change\n\nRestart the beacon timers only if the beacon\nwas already configured. Otherwise beacons timers\nare restarted unnecessarily in unassociated state too.\n\nCc: stable@kernel.org\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bd8027a72a1af95efd1dc8ea6df2fd9724c885b2",
      "tree": "9845cb15e26a2f0a64ccc707368a60cafb8c8392",
      "parents": [
        "ff039c6fb372c87a3cc4fd25bb846790cb35edb8"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Thu Dec 30 12:18:01 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:43:01 2011 -0500"
      },
      "message": "Revert \"ath9k: Parse DTIM period from mac80211\"\n\nThis reverts commit 0ce3bcfc84900a64347b0fe1140229bd81314008.\n\nEvent though with the above commit we obtain the configured DTIM period\nfrom the AP rather than always hardcoding it to \u00271\u0027, this seems to cause\nproblems under the following scenarios:\n* Preventing association with broken AP\u0027s\n* Adds latency in roaming\nSo its better to always use the safe value of \u00271\u0027 for dtim period\n\nCc: Jouni Malinen \u003cJouni.Malinen@Atheros.com\u003e\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1c30cc19081c16b1fe73ac13f2cb2abc009cdcc4",
      "tree": "af987d6d649b6dc221e098147b81b8d0523916de",
      "parents": [
        "1e1f4ad25fab29ca48b1166e74a81e9c89ddf0fb"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Dec 28 15:46:16 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:43:01 2011 -0500"
      },
      "message": "ath9k_hw: fix dma descriptor rx error bit parsing\n\nAn Rx DMA descriptor can have multiple error bits set, and some error\nbits (e.g. MIC failure) are filtered by the driver based on other criteria.\nRemove the \u0027else\u0027 in various error bit checks so that all error information\nis properly passed to the driver.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1e1f4ad25fab29ca48b1166e74a81e9c89ddf0fb",
      "tree": "64066131ba67cff6b4142e78aa8932fe4bad2078",
      "parents": [
        "039a07215e0fca00c450f4bf1dc9b458bdfe8559"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Dec 28 14:28:52 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:43:00 2011 -0500"
      },
      "message": "ath9k_htc: Move LED/RFKILL code to htc_drv_gpio.c\n\nAnd add the copyright/license header.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "039a07215e0fca00c450f4bf1dc9b458bdfe8559",
      "tree": "ac6942c132aed0367134e13b3c5e7d5e46d6fb34",
      "parents": [
        "73908674c6957082e8ab57daed57d2bb97a1ebba"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Dec 28 14:28:37 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:43:00 2011 -0500"
      },
      "message": "ath9k_htc: Fix fast channel change\n\nWhen returning to the operating channel, a full HW\nreset has to be done instead of a fast channel change.\nSince sw_scan_complete() is called after the config() call for the\nhome channel, we end up doing a FCC. Fix this issue by checking\nthe OFFCHANNEL flag to determine FCC.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "73908674c6957082e8ab57daed57d2bb97a1ebba",
      "tree": "ab265ea89903ad81486622ae9a71534f63dcd300",
      "parents": [
        "66e3547431a8738416b508badfb9f326d11dabcc"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Dec 28 14:28:27 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:43:00 2011 -0500"
      },
      "message": "ath9k_htc: Handle FATAL events\n\nThe device has to be reset when a FATAL event is received.\nNot doing so would leave the card in a non-working state.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "66e3547431a8738416b508badfb9f326d11dabcc",
      "tree": "bf90a911643b73072ffdb5e3e09d75804812728c",
      "parents": [
        "ff8f59b5bbdf1527235b8c88d859c7d23691324f"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Dec 28 14:28:14 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:43:00 2011 -0500"
      },
      "message": "ath9k_htc: Move work cancellation outside of mutex\n\nThere is no need to lock the various work cancellation\ncalls. This will be helpful when handling FATAL events.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ff8f59b5bbdf1527235b8c88d859c7d23691324f",
      "tree": "7431f65095cef7dac5815816b0fb4ef8719feac4",
      "parents": [
        "ee832d3e9e72abf83931205a2f5379944be501c2"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Dec 28 14:28:05 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:42:59 2011 -0500"
      },
      "message": "ath9k_htc: Handle pending URBs properly\n\nWhen doing a channel change, the pending URBs have to be killed\nproperly on calling htc_stop().\n\nThis fixes the probe response timeout seen when sending UDP traffic at\na high rate and running background scan at the same time.\n\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ee832d3e9e72abf83931205a2f5379944be501c2",
      "tree": "10ec9f5a4419eac46a3a7d844c68f7c2de8b99ea",
      "parents": [
        "4cfda47b69d0a37e5fc0292addba6d0f5f671a14"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Tue Dec 28 13:06:26 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:15 2011 -0500"
      },
      "message": "ath9k: Few clean ups in beacon config parameters\n\nSome minor clean ups in assigning values to beacon config parameters\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5af3c1d195a6169a925a929e800dc4fce2a545ae",
      "tree": "009263e6666a6b676274deb71a69a3d745182b0e",
      "parents": [
        "48103d25c4ca00a1d0692895f9aa68fcac6bc6af"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Dec 27 15:07:35 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:15 2011 -0500"
      },
      "message": "rt2x00: Fix comment about removed spinlock\n\nThe comment doesn\u0027t match the code anymore. Fix that.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "48103d25c4ca00a1d0692895f9aa68fcac6bc6af",
      "tree": "09f5c430829610f39e9d47267f73ea9a19d62e47",
      "parents": [
        "bfe6a15d60671993eb3d4ac396b1f442ae08581c"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Dec 27 15:07:16 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:15 2011 -0500"
      },
      "message": "rt2x00: Remove unused interface spinlock\n\nSince the last user of intf-\u003elock is gone we can safely remove it.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bfe6a15d60671993eb3d4ac396b1f442ae08581c",
      "tree": "fc7dea9103f7e8644ec310e33d92b486a4ee212c",
      "parents": [
        "f833eea0a77b0910ea202468175bfc80470d44d0"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Dec 27 15:06:57 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:14 2011 -0500"
      },
      "message": "rt2x00: Simplify intf-\u003edelayed_flags locking\n\nInstead of protecting delayed_flags with a spinlock use atomic bitops to\nmake the code more readable.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f833eea0a77b0910ea202468175bfc80470d44d0",
      "tree": "b715845b48ce540fd4d2226fa2e532a55eb11624",
      "parents": [
        "11f16aefcc07178972f149f1a1d53e6868481394"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Dec 27 15:06:36 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:14 2011 -0500"
      },
      "message": "rt2x00: Remove superfluous assignment of mpdu_density\n\nThe tx desciptor already gets initialized to 0. Hence, there\u0027s no need\nto explicitly assign 0 to mpdu_density here.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "11f16aefcc07178972f149f1a1d53e6868481394",
      "tree": "33944c9e2886172b0a31844473373cdc1ebe607e",
      "parents": [
        "736e3acadce8438e610b897af2b1c472ed58444b"
      ],
      "author": {
        "name": "Ismael Luceno",
        "email": "ismael.luceno@gmail.com",
        "time": "Mon Dec 27 15:06:17 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:14 2011 -0500"
      },
      "message": "rt2x00: Fix panic on frame padding for rt2800 usb devices\n\nBacktrace:\n  rt2800usb_write_tx_data\n  rt2x00queue_write_tx_frame\n  rt2x00mac_tx\n  invoke_tx_handlers\n  __ieee80211_tx\n  ieee80211_tx\n  virt_to_head_page\n  ieee80211_xmit\n  ieee80211_tx_skb\n  ieee80211_scan_work\n  schedule\n  ieee80211_scan_work\n  process_one_work\n  ...\n\nIt tried to expand the skb past it\u0027s end using skb_put. So I replaced it\nwith a call to skb_padto, which takes the issue into account.\n\nSigned-off-by: Ismael Luceno \u003cismael.luceno@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "736e3acadce8438e610b897af2b1c472ed58444b",
      "tree": "e3aed29f1f243534d19ac9c866725f4441dd4e82",
      "parents": [
        "a39fd6be19bde021314262a6d2193b3792c808db"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Dec 27 15:05:55 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:14 2011 -0500"
      },
      "message": "rt2x00: Fix pointer errors.\n\nFix some pointer errors in the various calls to memcpy, memset and memmove.\n\nAlthough none of these errors are fatal (the expression used now results in\nthe same pointer value) it is better to use the proper expression.\nAll errors are having to deal with arrays.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a39fd6be19bde021314262a6d2193b3792c808db",
      "tree": "d3f3c3a2729422edaf659a4d6fe99a8cb719a568",
      "parents": [
        "773d1b98268a9effac047fd2ab1c47bf9f7a9e5f"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Dec 27 15:05:35 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:14 2011 -0500"
      },
      "message": "rt2x00: remove intf-\u003emac field.\n\nThe mac field of the rt2x00_intf structure is written to once and used\ntwice. In both these uses the mac address is available via other means.\n\nRemove this field as it does not appear to be necessary.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "773d1b98268a9effac047fd2ab1c47bf9f7a9e5f",
      "tree": "a87e97b63c12d3a8b3d185925c22a1e14ab2c261",
      "parents": [
        "5235189c8edddf2eb32982f814bc858b55e6350a"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Dec 27 15:05:14 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:13 2011 -0500"
      },
      "message": "rt2x00: Remove intf-\u003ebssid field.\n\nThe bssid field in struct rt2x00_intf is only written to once, and is\nnever read from.\n\nRemove this field, as it appears to not be needed.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5235189c8edddf2eb32982f814bc858b55e6350a",
      "tree": "18ca41ae181c398d9cf9ad94fb5c36a11231e663",
      "parents": [
        "c4d63244218bf93d1f0cdf4389e0906df8f506c1"
      ],
      "author": {
        "name": "Johannes Stezenbach",
        "email": "js@sig21.net",
        "time": "Mon Dec 27 15:04:54 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:13 2011 -0500"
      },
      "message": "rt2x00: allow txstatus_fifo w/o txstatus_tasklet\n\nWhen DRIVER_REQUIRE_TXSTATUS_FIFO is set, intialize the\ntxstatus_fifo, but initialize rt2x00dev-\u003etxstatus_tasklet\nonly when both DRIVER_REQUIRE_TXSTATUS_FIFO and\nrt2x00dev-\u003eops-\u003elib-\u003etxstatus_tasklet are set.\n\nThis allows the txstatus_fifo to be used by rt2800usb which\ndoes not use txstatus_tasklet.\n\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c4d63244218bf93d1f0cdf4389e0906df8f506c1",
      "tree": "9ff7b22cd2f3da5cf3cb575c61d17ed1b37966bc",
      "parents": [
        "97e2c40269e168df986daf94af1c62e07d4fc599"
      ],
      "author": {
        "name": "Johannes Stezenbach",
        "email": "js@sig21.net",
        "time": "Mon Dec 27 15:04:29 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:13 2011 -0500"
      },
      "message": "rt2x00: simplify txstatus_fifo handling\n\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "97e2c40269e168df986daf94af1c62e07d4fc599",
      "tree": "925c80b75d11ae33e2da9906a4507187decacc8c",
      "parents": [
        "3b386510f49ff5c6e6ac1001da4f3c922ae7de3f"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sun Dec 26 18:22:29 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:13 2011 -0500"
      },
      "message": "carl9170: fix usb pm suspend-\u003eresume woes\n\nThis patch revamps some common code-paths which are\nshared between (re-)initialization and suspend/resume\nsubroutines. It also adds some helpful comments\nabout quirks and associated difficulties.\n\nIt\u0027s quite big, but it should fix #25382:\n\u003chttps://bugzilla.kernel.org/show_bug.cgi?id\u003d25382\u003e\n\nAnd hopefully the code is robust enough to deal with\nall possible suspend/resume scenarios without requiring\nthe user to do any sort of manual and possibly\ndangerous work.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b386510f49ff5c6e6ac1001da4f3c922ae7de3f",
      "tree": "f5a7a7ba2e76c860db676b95f873dfaa3fb886ca",
      "parents": [
        "c9e57f0fdccf74ef7884fed61d212e524b9c4bcd"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sun Dec 26 18:22:16 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:13 2011 -0500"
      },
      "message": "carl9170: reduce channel change delay\n\nBy removing two \"safety\" msleeps (and an echo nop), the\nchannel change delay is effectively halved. Previously,\nthe delay could be as long as 260 ms and the device\ncould not go off-channel without risking to miss the\nnext DTIM beacon [interval ~307 ms].\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c9e57f0fdccf74ef7884fed61d212e524b9c4bcd",
      "tree": "b3635c786799cbfe0b889468bcf6c37bc56f2593",
      "parents": [
        "bb007554fe1f66c4796c7c7ae7bfc735fc8213f7"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sun Dec 26 18:21:53 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:12 2011 -0500"
      },
      "message": "carl9170: add missing return-value check\n\nThis patch adds a forgotten bail-out path.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bb007554fe1f66c4796c7c7ae7bfc735fc8213f7",
      "tree": "87520d25993b4595ba06223c31662a25866d4624",
      "parents": [
        "44cefead807daf96d0f43eb494b1eb5edb5454bf"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sun Dec 26 12:10:05 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:12 2011 -0500"
      },
      "message": "ath5k: fix cycle counter inconsistent locking\n\nath5k_reset is called from process context and takes the cc_lock\nwith plain spin_lock(), but cc_lock can also be taken from tasklets\nin softirq context.  Thus we need to at least use spin_lock_bh.\n\nThis fixes the following lockdep warning:\n\n[   19.967874] sky2 0000:01:00.0: eth0: enabling interface\n[   19.982761] ieee80211 phy0: device now idle\n[   20.904809] NET: Registered protocol family 17\n[   21.243857] ieee80211 phy0: device no longer idle - scanning\n[   21.404343]\n[   21.404346] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[   21.404450] [ INFO: inconsistent lock state ]\n[   21.404518] 2.6.37-rc7-wl+ #242\n[   21.404582] ---------------------------------\n[   21.404650] inconsistent {SOFTIRQ-ON-W} -\u003e {IN-SOFTIRQ-W} usage.\n[   21.404721] kworker/u:4/982 [HC0[0]:SC1[3]:HE1:SE0] takes:\n[   21.404792]  (\u0026(\u0026common-\u003ecc_lock)-\u003erlock){+.?...}, at: [\u003cf8115780\u003e] ath5k_ani_calibration+0x29/0x5d9 [ath5k]\n[   21.405011] {SOFTIRQ-ON-W} state was registered at:\n[   21.405011]   [\u003cc105cadd\u003e] __lock_acquire+0x62f/0x13c1\n[   21.405011]   [\u003cc105d944\u003e] lock_acquire+0xd5/0xf1\n[   21.405011]   [\u003cc12c978d\u003e] _raw_spin_lock+0x45/0x72\n[   21.405011]   [\u003cf8111533\u003e] ath5k_reset+0x2c0/0x349 [ath5k]\n[   21.405011]   [\u003cf8111a7a\u003e] ath5k_start+0xb8/0x139 [ath5k]\n[   21.405011]   [\u003cf849c714\u003e] ieee80211_do_open+0x13f/0x819 [mac80211]\n[   21.405011]   [\u003cf849ce51\u003e] ieee80211_open+0x63/0x66 [mac80211]\n[   21.405011]   [\u003cc1258b2e\u003e] __dev_open+0x8d/0xb6\n[   21.405011]   [\u003cc1255c64\u003e] __dev_change_flags+0x9d/0x114\n[   21.405011]   [\u003cc1258a75\u003e] dev_change_flags+0x18/0x44\n[   21.405011]   [\u003cc1262990\u003e] do_setlink+0x23f/0x521\n[   21.405011]   [\u003cc1262d58\u003e] rtnl_setlink+0xe6/0xea\n[   21.405011]   [\u003cc126347c\u003e] rtnetlink_rcv_msg+0x18a/0x1a0\n[   21.405011]   [\u003cc126d5f0\u003e] netlink_rcv_skb+0x35/0x7b\n[   21.405011]   [\u003cc12632eb\u003e] rtnetlink_rcv+0x20/0x27\n[   21.405011]   [\u003cc126d370\u003e] netlink_unicast+0x1bb/0x21e\n[   21.405011]   [\u003cc126db21\u003e] netlink_sendmsg+0x23b/0x288\n[   21.405011]   [\u003cc124823c\u003e] sock_sendmsg+0xac/0xc4\n[   21.405011]   [\u003cc1248680\u003e] sys_sendmsg+0x152/0x1a2\n[   21.405011]   [\u003cc1249b0d\u003e] sys_socketcall+0x214/0x275\n[   21.405011]   [\u003cc10029d0\u003e] sysenter_do_call+0x12/0x36\n[   21.405011] irq event stamp: 138032\n[   21.405011] hardirqs last  enabled at (138032): [\u003cc12ca252\u003e] _raw_spin_unlock_irqrestore+0x3b/0x5e\n[   21.405011] hardirqs last disabled at (138031): [\u003cc12c98cc\u003e] _raw_spin_lock_irqsave+0x18/0x7e\n[   21.405011] softirqs last  enabled at (138024): [\u003cf84a570e\u003e] ieee80211_tx_skb+0x47/0x49 [mac80211]\n[   21.405011] softirqs last disabled at (138027): [\u003cc100452b\u003e] do_softirq+0x63/0xb4\n[   21.405011]\n[   21.405011] other info that might help us debug this:\n[   21.405011] 3 locks held by kworker/u:4/982:\n[   21.405011]  #0:  (name){+.+.+.}, at: [\u003cc1046158\u003e] process_one_work+0x1b8/0x41b\n[   21.405011]  #1:  ((\u0026(\u0026local-\u003escan_work)-\u003ework)){+.+.+.}, at: [\u003cc1046158\u003e] process_one_work+0x1b8/0x41b\n[   21.405011]  #2:  (\u0026local-\u003emtx){+.+.+.}, at: [\u003cf84920fb\u003e] ieee80211_scan_work+0x32/0x4a4 [mac80211]\n[   21.405011]\n[   21.405011] stack backtrace:\n[   21.405011] Pid: 982, comm: kworker/u:4 Not tainted 2.6.37-rc7-wl+ #242\n[   21.405011] Call Trace:\n[   21.405011]  [\u003cc12c6e68\u003e] ? printk+0x1d/0x25\n[   21.405011]  [\u003cc105a742\u003e] print_usage_bug+0x181/0x18b\n[   21.405011]  [\u003cc105b196\u003e] ? check_usage_forwards+0x0/0xb6\n[   21.405011]  [\u003cc105a9ec\u003e] mark_lock+0x2a0/0x4aa\n[   21.405011]  [\u003cc1059f6d\u003e] ? trace_hardirqs_off+0xb/0xd\n[   21.405011]  [\u003cc105ca68\u003e] __lock_acquire+0x5ba/0x13c1\n[   21.405011]  [\u003cc1059eed\u003e] ? trace_hardirqs_off_caller+0x18/0x8d\n[   21.405011]  [\u003cc1059f6d\u003e] ? trace_hardirqs_off+0xb/0xd\n[   21.405011]  [\u003cc1050411\u003e] ? local_clock+0x2c/0x4f\n[   21.405011]  [\u003cc1059e00\u003e] ? save_trace+0x2/0xa0\n[   21.405011]  [\u003cc105ac39\u003e] ? mark_held_locks+0x43/0x5b\n[   21.405011]  [\u003cc12ca252\u003e] ? _raw_spin_unlock_irqrestore+0x3b/0x5e\n[   21.405011]  [\u003cf8115780\u003e] ? ath5k_ani_calibration+0x29/0x5d9 [ath5k]\n[   21.405011]  [\u003cc105d944\u003e] lock_acquire+0xd5/0xf1\n[   21.405011]  [\u003cf8115780\u003e] ? ath5k_ani_calibration+0x29/0x5d9 [ath5k]\n[   21.405011]  [\u003cc12c9b1a\u003e] _raw_spin_lock_bh+0x4a/0x77\n[   21.405011]  [\u003cf8115780\u003e] ? ath5k_ani_calibration+0x29/0x5d9 [ath5k]\n[   21.405011]  [\u003cf8115780\u003e] ath5k_ani_calibration+0x29/0x5d9 [ath5k]\n[   21.405011]  [\u003cc105ac39\u003e] ? mark_held_locks+0x43/0x5b\n[   21.405011]  [\u003cf8113496\u003e] ath5k_tasklet_ani+0x1d/0x27 [ath5k]\n[   21.405011]  [\u003cc1037304\u003e] tasklet_action+0x96/0x137\n[   21.405011]  [\u003cc10379b5\u003e] __do_softirq+0xde/0x1c3\n[   21.405011]  [\u003cc10b0cef\u003e] ? arch_get_unmapped_area_topdown+0x3b/0x127\n[   21.405011]  [\u003cc10378d7\u003e] ? __do_softirq+0x0/0x1c3\n[   21.405011]  \u003cIRQ\u003e  [\u003cc1036dee\u003e] ? irq_exit+0x3d/0x49\n[   21.405011]  [\u003cc1003b4f\u003e] ? do_IRQ+0x98/0xac\n[   21.405011]  [\u003cc1002eee\u003e] ? common_interrupt+0x2e/0x34\n[   21.405011]  [\u003cc103007b\u003e] ? sys_unshare+0x57/0x226\n[   21.405011]  [\u003cc1047fee\u003e] ? queue_delayed_work+0x1/0x27\n[   21.405011]  [\u003cf84a83a0\u003e] ? ieee80211_queue_delayed_work+0x2e/0x33 [mac80211]\n[   21.405011]  [\u003cf8492528\u003e] ? ieee80211_scan_work+0x45f/0x4a4 [mac80211]\n[   21.405011]  [\u003cc104620e\u003e] ? process_one_work+0x26e/0x41b\n[   21.405011]  [\u003cc1046158\u003e] ? process_one_work+0x1b8/0x41b\n[   21.405011]  [\u003cf84920c9\u003e] ? ieee80211_scan_work+0x0/0x4a4 [mac80211]\n[   21.405011]  [\u003cc10466b6\u003e] ? worker_thread+0x18a/0x2a5\n[   21.405011]  [\u003cc12ca25e\u003e] ? _raw_spin_unlock_irqrestore+0x47/0x5e\n[   21.405011]  [\u003cc104652c\u003e] ? worker_thread+0x0/0x2a5\n[   21.405011]  [\u003cc104abe7\u003e] ? kthread+0x67/0x6c\n[   21.405011]  [\u003cc104ab80\u003e] ? kthread+0x0/0x6c\n[   21.405011]  [\u003cc1002efa\u003e] ? kernel_thread_helper+0x6/0x10\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nAcked-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "44cefead807daf96d0f43eb494b1eb5edb5454bf",
      "tree": "1b6ade8ff5fb31a67e99070db8878f37dfdb3992",
      "parents": [
        "ad9082adfc0a6bdcef1bad2f22485575479d7a9d"
      ],
      "author": {
        "name": "Brian Prodoehl",
        "email": "bprodoehl@gmail.com",
        "time": "Sat Dec 25 14:34:43 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:12 2011 -0500"
      },
      "message": "ath9k: fix spur mitigation no-spur case for AR9002\n\nFor the AR9002, the spur frequency read from the EEPROM is mangled\nbefore being compared against AR_NO_SPUR.  This results in the driver\ntrying to set up the spur mitigation for bogus spurs, rather than\ncleanly breaking out.\n\nSigned-off-by: Brian Prodoehl \u003cbprodoehl@nomadio.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ad9082adfc0a6bdcef1bad2f22485575479d7a9d",
      "tree": "d990dec471dce26a84f922c90c6b5cccbbe02536",
      "parents": [
        "52671e43dbfb0e0dfa5fab604cb3984bd1d777a6"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Dec 25 15:03:58 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:12 2011 -0500"
      },
      "message": "airo: use simple_write_to_buffer\n\nSimplify write file operation for /proc files by using\nsimple_write_to_buffer().\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nCc: linux-wireless@vger.kernel.org\nCc: netdev@vger.kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "52671e43dbfb0e0dfa5fab604cb3984bd1d777a6",
      "tree": "b08043cd80ff739e2aea2861fd184e1f17421894",
      "parents": [
        "cd017f25e391dfabaca185bb4a5aefd02fd6c0ca"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Thu Dec 23 21:06:57 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:11 2011 -0500"
      },
      "message": "ath9k: spin_lock_bh is not required within tasklet context.\n\nDisabling BH is not required while running from a tasklet context\nand so replace spin_lock_bh with just spin_lock.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cd017f25e391dfabaca185bb4a5aefd02fd6c0ca",
      "tree": "19a121d534e8604e37aac8a9290baa0365547035",
      "parents": [
        "cd2c5486526b744fb505e18c9d981b35feaf283a"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Thu Dec 23 15:12:30 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:11 2011 -0500"
      },
      "message": "iwlagn: fix scan tx antenna setting on 5Ghz band\n\nLooks that we do not set correctly antennas when scanning\non 5Ghz band and when bluetooth is enabled, because\npriv-\u003ecfg-\u003escan_tx_antennas[band] is only defined for\nIEEE80211_BAND_2GHZ.\n\nTo fix we check band before limiting antennas to first one.\nThis allow to remove hard coded cfg-\u003escan_tx_antennas[band].\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cd2c5486526b744fb505e18c9d981b35feaf283a",
      "tree": "6d9a11b28b6da7a0a593f06a4da3cbaead71ec49",
      "parents": [
        "0511af9e9a43c64dd7e23e642c9087710688768c"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Dec 22 19:20:32 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:11 2011 -0500"
      },
      "message": "ath5k: Move mac80211 functions into new file\n\nMove mac80211 functions into new file mac80211-ops.c to have a better\nseparation and to make base.c smaller.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "554d1d027b19265c4aa3f718b3126d2b86e09a08",
      "tree": "5f8439d45b8ed972201dfcbdc8dd88533e88cd97",
      "parents": [
        "b51aff057c9d0ef6c529dc25fd9f775faf7b6c63"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Thu Dec 23 12:38:21 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:15:08 2011 -0500"
      },
      "message": "iwlagn: enable only rfkill interrupt when device is down\n\nSince commit 6cd0b1cb872b3bf9fc5de4536404206ab74bafdd \"iwlagn: fix\nhw-rfkill while the interface is down\", we enable interrupts when\ndevice is not ready to receive them. However hardware, when it is in\nsome inconsistent state, can generate other than rfkill interrupts\nand crash the system. I can reproduce crash with \"kernel BUG at\ndrivers/net/wireless/iwlwifi/iwl-agn.c:1010!\" message, when forcing\nfirmware restarts.\n\nTo fix only enable rfkill interrupt when down device and after probe.\nI checked patch on laptop with 5100 device, rfkill change is still\npassed to user space when device is down.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nCc: stable@kernel.org\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "17f7f4d9fcce8f1b75b5f735569309dee7665968",
      "tree": "14d7e49ca0053a0fcab3c33b5023bf3f90c5c08a",
      "parents": [
        "041110a439e21cd40709ead4ffbfa8034619ad77",
        "d7c1255a3a21e98bdc64df8ccf005a174d7e6289"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 26 22:37:05 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 26 22:37:05 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/ipv4/fib_frontend.c\n"
    },
    {
      "commit": "d7c1255a3a21e98bdc64df8ccf005a174d7e6289",
      "tree": "ded861029cdacd09b6c2e2de2896a671f71b02cf",
      "parents": [
        "d3c7e1ab043abd7706db4fbccf327df9e62f7990",
        "fc75fc8339e7727167443469027540b283daac71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 26 12:06:56 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 26 12:06:56 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (42 commits)\n  ipv4: dont create routes on down devices\n  epic100: hamachi: yellowfin: Fix skb allocation size\n  sundance: Fix oopses with corrupted skb_shared_info\n  Revert \"ipv4: Allow configuring subnets as local addresses\"\n  USB: mcs7830: return negative if auto negotiate fails\n  irda: prevent integer underflow in IRLMP_ENUMDEVICES\n  tcp: fix listening_get_next()\n  atl1c: Do not use legacy PCI power management\n  mac80211: fix mesh forwarding\n  MAINTAINERS: email address change\n  net: Fix range checks in tcf_valid_offset().\n  net_sched: sch_sfq: fix allot handling\n  hostap: remove netif_stop_queue from init\n  mac80211/rt2x00: add ieee80211_tx_status_ni()\n  typhoon: memory corruption in typhoon_get_drvinfo()\n  net: Add USB PID for new MOSCHIP USB ethernet controller MCS7832 variant\n  net_sched: always clone skbs\n  ipv6: Fragment locally generated tunnel-mode IPSec6 packets as needed.\n  netlink: fix gcc -Wconversion compilation warning\n  asix: add USB ID for Logitec LAN-GTJ U2A\n  ...\n"
    },
    {
      "commit": "003ea98195eebdfcf476317b517e8c29a25b9d10",
      "tree": "3e8177825f6409b15e46d961cd0043d433668dbb",
      "parents": [
        "bdb84fec61aab7047b1b108b6b6824c003bc4d11"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Dec 15 08:06:23 2010 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sun Dec 26 10:09:02 2010 -0800"
      },
      "message": "iwlwifi: remove reference to Gen2\n\nThe correct name should be used for the newer devices, remove\nreference to Gen2\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "bdb84fec61aab7047b1b108b6b6824c003bc4d11",
      "tree": "649f140750a61f142d457a859d2f78b7f3a2b6aa",
      "parents": [
        "e88735d711948a580741fd337afd4ec11c395174"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Dec 15 06:07:56 2010 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sun Dec 26 10:08:48 2010 -0800"
      },
      "message": "iwlagn: fix FH error\n\n# iw wlan0 interface add moni0 type monitor flags control\n# ip link set moni0 up\n\ncauses a continuous spew of FH_ERROR from the\ndevice. Fix this by not setting the CTL2HOST\nfilter by itself -- CTL + promisc works fine.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "e88735d711948a580741fd337afd4ec11c395174",
      "tree": "99be90b460850638c4a315ce9eb27d010e2ed22f",
      "parents": [
        "5c4bc1ce917d93ce8f7dd498fbec6881b3d7743a"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Dec 11 08:46:56 2010 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sun Dec 26 10:01:04 2010 -0800"
      },
      "message": "iwlwifi: remove extra string\n\nFor \"led_mode\" module parameters, string \"led_mode\" is duplicated twice,\nremove one.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "b7e03ec9a6b9d0c0cb1e435026d46dfcd78e48ac",
      "tree": "eb00fdc7f8ea3132e0eee3eb1a5925df73f5d859",
      "parents": [
        "762e30239cce9ff0d82227ade663feed2f6283d8",
        "b51aff057c9d0ef6c529dc25fd9f775faf7b6c63"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 22 17:34:40 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 22 17:34:40 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "5c4bc1ce917d93ce8f7dd498fbec6881b3d7743a",
      "tree": "4f6d275e0c29d6d0e24558065d96d9da09d6a873",
      "parents": [
        "172128468f61e16e1427238278b9ad775584aa89"
      ],
      "author": {
        "name": "Chaoming Li",
        "email": "chaoming_li@realsil.com.cn",
        "time": "Wed Dec 22 10:56:02 2010 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:45:52 2010 -0500"
      },
      "message": "rtlwifi: Fix large packet issue\n\nAn RX buffer is set to 9100 bytes to receive 8K AMSDU; however, an skb\nof this size fails in the kernel.\n\nSigned-off-by: Chaoming Li \u003cchaoming_li@realsil.com.cn\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "db7ec38d8e99f449856c11ffaef363a8eb5af90f",
      "tree": "41f0833fff19d7e7127a0cc795cedc9f465f8208",
      "parents": [
        "e6d8a817d00793eecd063b1548bbc954ab62b124"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Wed Dec 22 12:20:12 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:44:22 2010 -0500"
      },
      "message": "ath9k: Reset keycache on resume\n\nIt looks like some hardware registers are left into undefined state\nafter suspend/resume. At minimum, this can cause odd issues related to\nkey cache and hardware trying to encrypt/decrypt frames unexpectedly.\nThis seems to happen even when there is no keys configured, i.e., hardware\ncan end up touching TX frames just based of invalid key cache context\neven if the driver is not asking a specific entry to be used. In\naddition, RX can likely be affected. This patch fixes this issue.\n\nSigned-off-by: Jouni Malinen \u003cJouni.Malinen@Atheros.com\u003e\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e6d8a817d00793eecd063b1548bbc954ab62b124",
      "tree": "3a39436d74d406d43f2443548b59d6773b2b442a",
      "parents": [
        "40d70dd12200ffeacfe9caaa8242e3ad2995bb5d"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Tue Dec 21 19:40:40 2010 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:31 2010 -0500"
      },
      "message": "rtlwifi: rtl8192ce: Fix driver problem when radio switch off at module load\n\nIf the radio enable switch is off when the driver is loaded, it is not\npossible to get radio output until the driver is unloaded and reloaded\nwith the switch on.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "40d70dd12200ffeacfe9caaa8242e3ad2995bb5d",
      "tree": "62fc52c4fbd9a09c5adead0c1fd9ffab3ff03210",
      "parents": [
        "49b35bd3f5bbc6997b24b04e9d4896f00cee3528"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Dec 21 22:44:49 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:31 2010 -0500"
      },
      "message": "rndis_wlan: add support for set_power_mgmt\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "49b35bd3f5bbc6997b24b04e9d4896f00cee3528",
      "tree": "586a27da60ef7f235d3cb7db14c491098d01ae87",
      "parents": [
        "a3463a1fdc9aa0881760e54efbd62742275601a5"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Dec 21 22:44:42 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:31 2010 -0500"
      },
      "message": "rndis_wlan: add support for set_cqm_rssi_config\n\nDevice poller already reads current RSSI, so add support for\nset_cqm_rssi_config there.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a3463a1fdc9aa0881760e54efbd62742275601a5",
      "tree": "3efcd05eb9b3ec69652240e778d25d7a6e9a0273",
      "parents": [
        "c2aa413279cde7c867fc90b07f83fff3c1e9e98d"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Dec 21 22:44:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:31 2010 -0500"
      },
      "message": "rndis_wlan: remove unused variable from priv structure\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c2aa413279cde7c867fc90b07f83fff3c1e9e98d",
      "tree": "a7a870ae00c0e44c2c7f79574b328c6d9b43ad45",
      "parents": [
        "21b27beca73ad7d2829fe9cc3e48054f69e3d9d3"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Dec 21 22:44:27 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:31 2010 -0500"
      },
      "message": "rndis_wlan: constify rndis_config_ops\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "21b27beca73ad7d2829fe9cc3e48054f69e3d9d3",
      "tree": "cf23c6fd6d04b6bcc719156ff65d20c73fd90bea",
      "parents": [
        "0b578021745b61b2ff89f6bacbac5db08a9a8089"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Dec 21 22:44:20 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:30 2010 -0500"
      },
      "message": "rndis_wlan: turn radio off before interface is bring up\n\nRadio should be off when interface is down.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0b578021745b61b2ff89f6bacbac5db08a9a8089",
      "tree": "95f43724389d7f8c5b3c2d9219dcc9453f5762bc",
      "parents": [
        "bfe3850b0cfca6ba64395e2705d9a51cd044f374"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Dec 21 22:44:12 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:30 2010 -0500"
      },
      "message": "rndis_wlan: do not set default_key if not WEP key\n\nrndis_set_default_key did call add_wep_key to set default key on device, even\nif key is WPA. This caused rndis_wlan not work with wpa_supplicant in nl80211\nmode (causing disconnect from AP).\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bfe3850b0cfca6ba64395e2705d9a51cd044f374",
      "tree": "f7a0a8c14ae3a55ba42d3361aa8d038ec1630870",
      "parents": [
        "ab72efdf107e5b0e0a05efb8f24cc6c598ae31ea"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Dec 21 22:44:05 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:30 2010 -0500"
      },
      "message": "rndis_wlan: scanning, workaround device returning incorrect bssid-list item count.\n\nSometimes device returns wrong number of items in bssid-list. Appears that\nsome specific beacons trigger this problem and leads to very poor scanning\nresults. Workaround by ignoring num_items received from device and walkthrough\nfull bssid-list buffer.\n\nv2: Fix buffer range checks and reading next item length. Old code read\n    behind buffer on last item but didn\u0027t use those values as \u0027count\u0027 would\n    also reach zero. Also fix resizing of buffer if device has larger buffer,\n    old code assumed that BSSID-list OID would return same buffer size\n    when it really can return yet another new larger length.\n\nTested-by: Luís Picciochi \u003cPitxyoki@gmail.com\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ab72efdf107e5b0e0a05efb8f24cc6c598ae31ea",
      "tree": "ba72e5278f7f7abe93ea3c6e8760651fc9fad840",
      "parents": [
        "d4814e69eec24f46a9f0a6d57b80e0a6add594c7"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Dec 21 21:29:44 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:30 2010 -0500"
      },
      "message": "b43: N-PHY: enable support for PHYs rev 3 and higher\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d4814e69eec24f46a9f0a6d57b80e0a6add594c7",
      "tree": "af467bddb45f02f3b75cb21dc77f9f48ef8ff805",
      "parents": [
        "d41446467320b7cbe550a85c44fd9d3cb12c119d"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Dec 21 23:57:48 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:29 2010 -0500"
      },
      "message": "b43: N-PHY: update 2056 radio on channel switch on rev3+\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d41446467320b7cbe550a85c44fd9d3cb12c119d",
      "tree": "657939b46a3f84e7fa3322925af628856198b457",
      "parents": [
        "aca434d36f38754392f53e7b16f90eab66ae95e0"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Dec 21 19:40:18 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:29 2010 -0500"
      },
      "message": "b43: N-PHY: use correct channel tables for rev4+\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aca434d36f38754392f53e7b16f90eab66ae95e0",
      "tree": "893be78e9545c715e9dd2357a08b3d1b046c363e",
      "parents": [
        "94a5b0452410f8bdff27aa13592bec046fb6095d"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Dec 21 11:50:22 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:29 2010 -0500"
      },
      "message": "b43: N-PHY: avoid PHY hangs for rev 3 and 4\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "94a5b0452410f8bdff27aa13592bec046fb6095d",
      "tree": "8510e1eb9f42e09d0fa8ef36a1d5f42594d9bbec",
      "parents": [
        "ea7ee14b8a6371f006d73333ef2b7fe929b6dab0"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Dec 21 11:50:21 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:29 2010 -0500"
      },
      "message": "b43: N-PHY: add init tables for 2056 radio\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ea7ee14b8a6371f006d73333ef2b7fe929b6dab0",
      "tree": "3b1cdcadfad481e62ae0b1b1dc95aaab64f2d6ab",
      "parents": [
        "e41596a118a5cb15a045ef773dc117b2596e6a86"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Dec 21 17:13:44 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:29 2010 -0500"
      },
      "message": "b43: N-PHY: implement radio 2056 init steps\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e41596a118a5cb15a045ef773dc117b2596e6a86",
      "tree": "a2dea10dbbec3677090681058bd0797639de4580",
      "parents": [
        "d0ce2d170585b7061a08af061d64ebb08c6782dd"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Dec 21 11:50:19 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:28 2010 -0500"
      },
      "message": "b43: use correct firmware for newer cores\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d0ce2d170585b7061a08af061d64ebb08c6782dd",
      "tree": "bc439416f6ff79eebef861c54ab0edcf3a1b2203",
      "parents": [
        "0207c0c51a37659a92232e665f2a7fadec170556"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Dec 21 01:42:43 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:28 2010 -0500"
      },
      "message": "ath9k_hw: Fix bug in eeprom data length validation for AR9485\n\nThe size of the eeprom data is 1088 bytes for AR9485. But\na sanity check is done against 4K which would result in a\n\u0027potential read past the end of the buffer\u0027 smatch complaint.\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0207c0c51a37659a92232e665f2a7fadec170556",
      "tree": "bc5755f6252c47c7722c3e69eee92c7274b36320",
      "parents": [
        "26a51ad7f285236ca593c57cffcaadd40514084a"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Tue Dec 21 17:30:43 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:28 2010 -0500"
      },
      "message": "ath5k: Use helper function to get eeprom mode from channel\n\nIntroduce a helper function to get the EEPROM mode from channel and remove\nmultiple similar switch statements. Also since it\u0027s now easy to get the EEPROM\nmode from the channel, use them inside the functions which need it, instead of\npassing a redundant ee_mode parameter.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "26a51ad7f285236ca593c57cffcaadd40514084a",
      "tree": "351792c771187012cdd9b18c4366f3bbc3d196bf",
      "parents": [
        "51f00622e5664ae77fd6c8670ddd402d9b77ccc8"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Tue Dec 21 17:30:37 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:28 2010 -0500"
      },
      "message": "ath5k: Remove ATH5K_INI_RFGAIN defines, use band instead\n\nRemove redundant defines.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51f00622e5664ae77fd6c8670ddd402d9b77ccc8",
      "tree": "0bb0a32d948306e3b4f7b219ed270e05bf974b34",
      "parents": [
        "56bd29d361a53f3bf6b815b5bf570a23bdc55b35"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Tue Dec 21 17:30:32 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:28 2010 -0500"
      },
      "message": "ath5k: Track current TX power separately from max TX power\n\nAdd a new variable to keep track of the currently configured tx power. Before\nmax_pwr was re-used for keeping the maximum allowed power as well as the\ncurrent configuration. Doing a min() on it allows you to lower the txpower, but\nhow would you be able to make it higher again?\n\nThis patch fixes that by adding a new variable ah_cur_pwr which is used instead\nof txp_max_pwr to keep the current configuration. txp_max_pwr is used to check\nif we are within the limits.\n\nAnother problem fixed by this patch is that it avoids setting a zero txpower\nwhen things are initialized first and the current power is not yet set.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "56bd29d361a53f3bf6b815b5bf570a23bdc55b35",
      "tree": "368b45e674db8a608561080874cb8e3c366b8f29",
      "parents": [
        "26c7fc436422de5d6d2b491f777e965e96f5c3a2"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Tue Dec 21 17:30:26 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:27 2010 -0500"
      },
      "message": "ath5k: Separate powertable setup and writing\n\nAnd rename functions which write the powertable to make it clearer.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "26c7fc436422de5d6d2b491f777e965e96f5c3a2",
      "tree": "d1baebe86ad6045dbbb23761e46ece44c11a9c5f",
      "parents": [
        "6dab55bf7eb52ca21d5e6c97b97f70875fe41ddc"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Tue Dec 21 17:30:20 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:27 2010 -0500"
      },
      "message": "ath5k: Simplify powertable recalculation\n\nLet ath5k_hw_txpower() decide if it can re-use the powertable or if it has to\nbe recalculated instead of passing a \u0027fast\u0027 flag from the outside.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6dab55bf7eb52ca21d5e6c97b97f70875fe41ddc",
      "tree": "78fe102bd2c9eb939a3ba6a13288e21fae263cd6",
      "parents": [
        "8d6a686a0d20d39c202fdfc6fa7f1daf1d6e3b35"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Dec 21 06:59:06 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:27 2010 -0500"
      },
      "message": "ath9k: unlock on error path in ath9k_change_interface()\n\nThere is a missing unlock when we hit the \"No beacon slot available\"\nerror condition.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8d6a686a0d20d39c202fdfc6fa7f1daf1d6e3b35",
      "tree": "d912d2f41cf094b05bb1b0f37fd98a86dda52035",
      "parents": [
        "e40b5faabc34f61fdf17b40d2e31837461ddc467"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Dec 21 02:01:56 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:27 2010 -0500"
      },
      "message": "rtlwifi: Use pci_pcie_cap()\n\nUse function pci_pcie_cap() instead of accessing struct member directly.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nTested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e40b5faabc34f61fdf17b40d2e31837461ddc467",
      "tree": "21f4e6b8b22d121752f867cd9468febb1c7c8ee0",
      "parents": [
        "e98b06b09be0fc459806aa4d2c301cfaf268c570"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Dec 21 02:01:55 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:27 2010 -0500"
      },
      "message": "ath9k: Use pci_is_pcie()\n\nUse function pci_is_pcie() instead of accessing struct member directly.\n\nCC: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e98b06b09be0fc459806aa4d2c301cfaf268c570",
      "tree": "ed3a19111d8f10dd74e6f97d4eb74b003bfb5d6f",
      "parents": [
        "2cdb9a42f3b4c97088ea0768dbee55ee8863f233"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Dec 21 02:01:54 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:26 2010 -0500"
      },
      "message": "ath5k: Use pci_is_pcie()\n\nUse function pci_is_pcie() instead of accessing struct member directly.\n\nCC: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2cdb9a42f3b4c97088ea0768dbee55ee8863f233",
      "tree": "604f613050cf6ca0e1d8ff5263639fb3689966ed",
      "parents": [
        "6b740aaa005474a7b135d3c554b9295c73eaab95"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Dec 21 02:01:53 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:26 2010 -0500"
      },
      "message": "rt2x00: Use pci_is_pcie()\n\nUse function pci_is_pcie() instead of accessing struct member directly.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "750de29109770f6b50daecc4c44aaa50a9e0075b",
      "tree": "8d1f77fdc443e606d99a9ab9fbca7f45cefe4914",
      "parents": [
        "63d9faf665ba27c65f0cf118df05a412d3dfd39d"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Dec 21 02:01:51 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:26 2010 -0500"
      },
      "message": "wl12xx: remove unnecessary import\n\nNo function declared in gpio.h is used here.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nAcked-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "63d9faf665ba27c65f0cf118df05a412d3dfd39d",
      "tree": "477d5d96ad8d8676836cdb9ba8eda0df55cec440",
      "parents": [
        "afe68d0a8f5961652e26cea39d74e2cc820de841"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Dec 21 02:01:50 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:26 2010 -0500"
      },
      "message": "wl1251: remove unnecessary import\n\nNo function declared in gpio.h is used here.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "afe68d0a8f5961652e26cea39d74e2cc820de841",
      "tree": "0fe29c813140dcaa2322965eb389dcf74c003e52",
      "parents": [
        "d584747be838775cebbf5937c20b24da6899e3e8"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Dec 20 11:29:59 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:25 2010 -0500"
      },
      "message": "ath9k: fix aphy / wiphy idle mismatch\n\nath9k supports its own set of virtual wiphys, and it uses\nthe mac80211 idle notifications to know when a device needs\nto be idle or not. We recently changed ath9k to force idle\non driver stop() and on resume but forgot to take into account\nath9k\u0027s own virtual wiphy idle states. These are used internally\nby ath9k to check if the device\u0027s radio should be powered down\non each idle call. Without this change its possible that the\ndevice could have been forced off but the virtual wiphy idle\nwas left on.\n\nCc: stable@kernel.org\nCc: Paul Stewart \u003cpstew@google.com\u003e\nCc: Amod Bodas \u003camod.bodas@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d584747be838775cebbf5937c20b24da6899e3e8",
      "tree": "07cab9a9161aecb8eefbdbcd44fe858987a6d262",
      "parents": [
        "97dcec5715a381362c88d1542e52c63147764d3c"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Mon Dec 20 14:39:51 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:25 2010 -0500"
      },
      "message": "ath9k: Fix warnings on card removal\n\nThe recently added warning message on power change failure\nis not needed on device removal.\n\nath: Failed to wakeup in 500us\n------------[ cut here ]------------\nWARNING: at drivers/net/wireless/ath/ath9k/hw.c:1618\nath9k_hw_setpower+0x61f/0x630 [ath9k_hw]()\nHardware name: 64756D6\nPid: 540, comm: kworker/u:3 Not tainted 2.6.37-rc6-wl #37\nCall Trace:\n [\u003cffffffff810501aa\u003e] warn_slowpath_common+0x7a/0xb0\n [\u003cffffffffa056e280\u003e] ? ath9k_iowrite32+0x0/0x90 [ath9k]\n [\u003cffffffff810501f5\u003e] warn_slowpath_null+0x15/0x20\n [\u003cffffffffa05226ef\u003e] ath9k_hw_setpower+0x61f/0x630 [ath9k_hw]\n [\u003cffffffffa05700e5\u003e] ath9k_ps_wakeup+0x85/0xd0 [ath9k]\n [\u003cffffffffa0570685\u003e] ath9k_configure_filter+0x25/0x80 [ath9k]\n [\u003cffffffffa04dde43\u003e] ieee80211_configure_filter+0x133/0x190 [mac80211]\n [\u003cffffffffa04ee502\u003e] ieee80211_do_stop+0x132/0x540 [mac80211]\n [\u003cffffffff813466ff\u003e] ? _raw_spin_unlock_bh+0x1f/0x30\n [\u003cffffffff812b6923\u003e] ? dev_deactivate+0x1c3/0x1e0\n [\u003cffffffffa04ee925\u003e] ieee80211_stop+0x15/0x20 [mac80211]\n [\u003cffffffff8129d1b6\u003e] __dev_close+0x56/0x90\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "97dcec5715a381362c88d1542e52c63147764d3c",
      "tree": "eddbe362c36a42441d9ebd8794be5cb6975fbfed",
      "parents": [
        "3cfeb0c33f5cbcc6dde371392877ef3101b8f805"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Dec 20 08:02:42 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:25 2010 -0500"
      },
      "message": "ath9k_htc: Fix warning on device removal\n\nThe commit \"ath9k_hw: warn if we cannot change the power to the chip\"\nintroduced a new warning to indicate chip powerup failures, but this\nis not required for devices that have been removed. Handle USB device\nremoval properly by checking for unplugged status.\n\nFor PCI devices, this warning will still be seen when the card is pulled\nout, not sure how to check for card removal.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "63e35cd9bd4c8ae085c8b9a70554595b529c4100",
      "tree": "68e771e0035d5f3ee394a3d86885631a2610bba5",
      "parents": [
        "503b1a529a6b62b31904bab4699752c523cf76b2",
        "3d986b25b5faa50ba6afd94f60f270b6c3061e5e"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 14:27:21 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 14:27:21 2010 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-1000.c\n\tdrivers/net/wireless/iwlwifi/iwl-6000.c\n\tdrivers/net/wireless/iwlwifi/iwl-core.h\n"
    },
    {
      "commit": "3cfeb0c33f5cbcc6dde371392877ef3101b8f805",
      "tree": "017c47fa83ee62682e20d7ff90de1e4c17331194",
      "parents": [
        "3d986b25b5faa50ba6afd94f60f270b6c3061e5e"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 15:16:53 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 13:45:32 2010 -0500"
      },
      "message": "rtl818x: move rtl8180 and rtl8187 to separate subdirectories\n\nThese drivers share one header file, but nothing else.  Worse, both\ndrivers use the rtl8225 part with different register settings.  The\nresults has been some ugly naming -- let\u0027s simplify that.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nAcked-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nAcked-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nAcked-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\n"
    },
    {
      "commit": "3d986b25b5faa50ba6afd94f60f270b6c3061e5e",
      "tree": "0837f933d47357c6a7c45930b1637825c592b429",
      "parents": [
        "d4d5dc3d6f86cc70f08e45b840f3e681588d2718"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 16 14:59:49 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:52:18 2010 -0500"
      },
      "message": "rtlwifi: use alloc_workqueue\n\ncreate_workqueue is deprecated.  The workqueue usage does not seem to\ndemand any special treatment, so do not set any flags either.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nTested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "d4d5dc3d6f86cc70f08e45b840f3e681588d2718",
      "tree": "9c51f93979521600bd481753c26acd4e0d8b7c6b",
      "parents": [
        "f1a8abb0459e96765bd1d300f434256d8dfac73d"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Dec 19 00:31:55 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:52:18 2010 -0500"
      },
      "message": "ath9k: do not limit the chainmask to 1 for legacy mode\n\nRestricting the chainmask to 1 for legacy mode disables useful features\nsuch as MRC, and it reduces the available transmit power.\nI can\u0027t think of a good reason to do this in legacy mode, so let\u0027s just\nget rid of that code.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f1a8abb0459e96765bd1d300f434256d8dfac73d",
      "tree": "2389b4e315386596bd51d7f24a2e7b7de57d3878",
      "parents": [
        "f8a0a781488ec7288d1049e5d2022850aa98f7b6"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Dec 19 00:31:54 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:52:18 2010 -0500"
      },
      "message": "ath9k_hw: fix PA predistortion HT40 mask\n\nThe commit \u0027ath9k_hw: Disable PAPRD for rates with low Tx power\u0027 changed\nthe code that sets the PAPRD rate masks to use only either the HT20 mask\nor the HT40 mask. This is wrong, as the hardware can still use HT20 rates\neven when configured for HT40, and the operating channel mode does not\naffect PAPRD operation.\nThe register for the HT40 rate mask is applied as a mask on top of the\nother registers to selectively disable PAPRD for specific rates on HT40\npackets only.\nThis patch changes the code back to the old behavior which matches the\nintended use of these registers. While with current cards this should not\nmake any practical difference (according to Atheros, the HT20 and HT40\nmask should always be equal), it is more correct that way, and maybe\nthe HT40 mask will be used for some rare corner cases in the future.\n\nCc: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ae29fbb189c7a80677500c718c9ce08095ccde01",
      "tree": "f62fb4e57d9dac563976f71599fad3daacc13da2",
      "parents": [
        "d704300fa546a613ec3821b908528b20685cb92a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Dec 18 11:52:10 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:49:49 2010 -0500"
      },
      "message": "wl1251: wl12xx_get_platform_data() returns an ERR_PTR\n\nwl12xx_get_platform_data() returns an ERR_PTR on failure and it never\nreturns a NULL.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d704300fa546a613ec3821b908528b20685cb92a",
      "tree": "f11a738d188c0f0538d385cb205a1149534c6014",
      "parents": [
        "f0b3e4b7307f02a203029441b0473a84aebc6435"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Dec 17 19:36:25 2010 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:49:48 2010 -0500"
      },
      "message": "rtlwifi: Fix use of mutex in interrupt code\n\nA previous conversion from semaphoreto mutexes missed the fact that one\nof the semaphores was used in interrupt code. Fixed by changing to\na spinlock.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b1c1d0003d6d07c3b269340b8ac3fd2b42fd5ebe",
      "tree": "00fafd82fd4ad6bf3d1e8dd35fa3c884195be875",
      "parents": [
        "18db45c46eae31cee7cfdfd7e671b0201dcdbcd8"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Fri Dec 17 20:44:36 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:49:48 2010 -0500"
      },
      "message": "ath9k: Properly initialize channel table for 2GHz\n\nath9k channel table for 2Ghz does not seems to initialize the \u0027band\u0027\nparameter.Though it does not seems to cause any visible issue it looks\nodd when we initialize the \u0027band\u0027 parameter for 5Ghz channel table while\nnot so for 2Ghz.\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "18db45c46eae31cee7cfdfd7e671b0201dcdbcd8",
      "tree": "09304e1cc1130767ad1cc197a46283e6e3e56f5b",
      "parents": [
        "55821324dc6a10fab36871534a322bad159fad79"
      ],
      "author": {
        "name": "Anisse Astier",
        "email": "anisse@astier.eu",
        "time": "Fri Dec 17 11:45:01 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:49:48 2010 -0500"
      },
      "message": "rtl8192ce: Fix typo in Kconfig description\n\nSigned-off-by: Anisse Astier \u003canisse@astier.eu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "55821324dc6a10fab36871534a322bad159fad79",
      "tree": "d598e6d8280007c0d39f47c3f4f947c5eb945ae0",
      "parents": [
        "4b3ba66a47311770b21e7aba481f4f2a90ba3084"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Dec 17 00:57:01 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:49:48 2010 -0500"
      },
      "message": "ath9k_hw: remove baseband rfsilent support\n\nWhen rfkill is enabled, ath9k_hw unnecessarily configured the baseband to\nturn off based on GPIO input, however that code was hardcoded to GPIO 0\ninstead of ah-\u003erfkill_gpio.\nSince ath9k uses software rfkill anyway, this code is completely unnecessary\nand should be removed in case anything else ever uses GPIO 0.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "4b3ba66a47311770b21e7aba481f4f2a90ba3084"
}
