1. 19 Jun, 2013 7 commits
    • Emmanuel Grumbach's avatar
      iwlwifi: dvm: fix zero LQ CMD sending avoidance · d9403f4b
      Emmanuel Grumbach authored
      commit a8778369 upstream.
      
      In 63b77bf4
      
      	iwlwifi: dvm: don't send zeroed LQ cmd
      
      I tried to avoid to send zeroed LQ cmd, but I made a (very)
      stupid mistake in the memcmp.
      Since this patch has been ported to stable, the fix should
      go to stable too.
      
      This fixes https://bugzilla.kernel.org/show_bug.cgi?id=58341Reported-by: default avatarHinnerk van Bruinehsen <h.v.bruinehsen@fu-berlin.de>
      Signed-off-by: default avatarEmmanuel Grumbach <emmanuel.grumbach@intel.com>
      Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
      [bwh: Backported to 3.2: adjust filename]
      Signed-off-by: default avatarBen Hutchings <ben@decadent.org.uk>
      d9403f4b
    • Johannes Berg's avatar
      mac80211: close AP_VLAN interfaces before unregistering all · c0f02bad
      Johannes Berg authored
      commit c8aa22db upstream.
      
      Since Eric's commit efe117ab ("Speedup ieee80211_remove_interfaces")
      there's a bug in mac80211 when it unregisters with AP_VLAN interfaces
      up. If the AP_VLAN interface was registered after the AP it belongs
      to (which is the typical case) and then we get into this code path,
      unregister_netdevice_many() will crash because it isn't prepared to
      deal with interfaces being closed in the middle of it. Exactly this
      happens though, because we iterate the list, find the AP master this
      AP_VLAN belongs to and dev_close() the dependent VLANs. After this,
      unregister_netdevice_many() won't pick up the fact that the AP_VLAN
      is already down and will do it again, causing a crash.
      
      Cc: Eric Dumazet <eric.dumazet@gmail.com>
      Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
      Signed-off-by: default avatarBen Hutchings <ben@decadent.org.uk>
      c0f02bad
    • Jeff Layton's avatar
      cifs: fix potential buffer overrun when composing a new options string · 4a762b7f
      Jeff Layton authored
      commit 166faf21 upstream.
      
      Consider the case where we have a very short ip= string in the original
      mount options, and when we chase a referral we end up with a very long
      IPv6 address. Be sure to allow for that possibility when estimating the
      size of the string to allocate.
      Signed-off-by: default avatarJeff Layton <jlayton@redhat.com>
      Signed-off-by: default avatarSteve French <sfrench@us.ibm.com>
      Signed-off-by: default avatarBen Hutchings <ben@decadent.org.uk>
      4a762b7f
    • Johannes Berg's avatar
      cfg80211: check wdev->netdev in connection work · 71eac9d1
      Johannes Berg authored
      commit c8157976 upstream.
      
      If a P2P-Device is present and another virtual interface triggers
      the connection work, the system crash because it tries to check
      if the P2P-Device's netdev (which doesn't exist) is up. Skip any
      wdevs that have no netdev to fix this.
      Reported-by: default avatarYanBo <dreamfly281@gmail.com>
      Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
      [bwh: Backported to 3.2: adjust context]
      Signed-off-by: default avatarBen Hutchings <ben@decadent.org.uk>
      71eac9d1
    • Vincent Pelletier's avatar
      libata: make ata_exec_internal_sg honor DMADIR · 7e41cd93
      Vincent Pelletier authored
      commit e771451c upstream.
      
      libata honors DMADIR for regular commands, but not for internal commands
      used (among other) during device initialisation.
      
      This makes SATA-host-to-PATA-device bridges based on Silicon Image SiL3611
      (such as "Abit Serillel 2") end up disabled when used with an ATAPI device
      after a few tries.
      
      Log output of the bridge being hot-plugged with an ATAPI drive:
      
        [ 9631.212901] ata1: exception Emask 0x10 SAct 0x0 SErr 0x40c0000 action 0xe frozen
        [ 9631.212913] ata1: irq_stat 0x00000040, connection status changed
        [ 9631.212923] ata1: SError: { CommWake 10B8B DevExch }
        [ 9631.212939] ata1: hard resetting link
        [ 9632.104962] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
        [ 9632.106393] ata1.00: ATAPI: PIONEER DVD-RW  DVR-115, 1.06, max UDMA/33
        [ 9632.106407] ata1.00: applying bridge limits
        [ 9632.108151] ata1.00: configured for UDMA/33
        [ 9637.105303] ata1.00: qc timeout (cmd 0xa0)
        [ 9637.105324] ata1.00: failed to clear UNIT ATTENTION (err_mask=0x5)
        [ 9637.105335] ata1: hard resetting link
        [ 9638.044599] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
        [ 9638.047878] ata1.00: configured for UDMA/33
        [ 9643.044933] ata1.00: qc timeout (cmd 0xa0)
        [ 9643.044953] ata1.00: failed to clear UNIT ATTENTION (err_mask=0x5)
        [ 9643.044963] ata1: limiting SATA link speed to 1.5 Gbps
        [ 9643.044971] ata1.00: limiting speed to UDMA/33:PIO3
        [ 9643.044979] ata1: hard resetting link
        [ 9643.984225] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
        [ 9643.987471] ata1.00: configured for UDMA/33
        [ 9648.984591] ata1.00: qc timeout (cmd 0xa0)
        [ 9648.984612] ata1.00: failed to clear UNIT ATTENTION (err_mask=0x5)
        [ 9648.984619] ata1.00: disabled
        [ 9649.000593] ata1: hard resetting link
        [ 9649.939902] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
        [ 9649.955864] ata1: EH complete
      
      With this patch, the drive enumerates correctly when libata is loaded with
      atapi_dmadir=1:
      
        [ 9891.810863] ata1: exception Emask 0x10 SAct 0x0 SErr 0x40c0000 action 0xe frozen
        [ 9891.810874] ata1: irq_stat 0x00000040, connection status changed
        [ 9891.810884] ata1: SError: { CommWake 10B8B DevExch }
        [ 9891.810900] ata1: hard resetting link
        [ 9892.762105] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
        [ 9892.763544] ata1.00: ATAPI: PIONEER DVD-RW  DVR-115, 1.06, max UDMA/33, DMADIR
        [ 9892.763558] ata1.00: applying bridge limits
        [ 9892.765393] ata1.00: configured for UDMA/33
        [ 9892.786063] ata1: EH complete
        [ 9892.792062] scsi 0:0:0:0: CD-ROM            PIONEER  DVD-RW  DVR-115  1.06 PQ: 0 ANSI: 5
        [ 9892.798455] sr2: scsi3-mmc drive: 12x/12x writer dvd-ram cd/rw xa/form2 cdda tray
        [ 9892.798837] sr 0:0:0:0: Attached scsi CD-ROM sr2
        [ 9892.799109] sr 0:0:0:0: Attached scsi generic sg6 type 5
      
      Based on a patch by Csaba Halász <csaba.halasz@gmail.com> on linux-ide:
      http://marc.info/?l=linux-ide&m=136121147832295&w=2
      
      tj: minor formatting changes.
      Signed-off-by: default avatarVincent Pelletier <plr.vincent@gmail.com>
      Signed-off-by: default avatarTejun Heo <tj@kernel.org>
      Signed-off-by: default avatarBen Hutchings <ben@decadent.org.uk>
      7e41cd93
    • Chew, Chiau Ee's avatar
      ata_piix: add PCI IDs for Intel BayTail · 05fea0c7
      Chew, Chiau Ee authored
      commit fca8c90d upstream.
      
      Adds IDE-mode SATA Device IDs for the Intel BayTrail platform.
      Signed-off-by: default avatarChew, Chiau Ee <chiau.ee.chew@intel.com>
      Signed-off-by: default avatarArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
      Signed-off-by: default avatarTejun Heo <tj@kernel.org>
      Signed-off-by: default avatarBen Hutchings <ben@decadent.org.uk>
      05fea0c7
    • Ben Hutchings's avatar
      rapidio/tsi721: Fix interrupt mask when handling MSI · 94e0104b
      Ben Hutchings authored
      Commit 1619f441 'rapidio/tsi721: fix bug in MSI interrupt
      handling' (commit 1ccc819d upstream) makes the MSI handler disable
      and re-enable interrupts.  When re-enabling interrupts, we should set
      the same flags as were originally set, but this changed in Linux 3.5 so
      the flags are now inconsistent in 3.2.  In fact, the extra flag isn't
      even defined in 3.2.  Remove the extra flag from the MSI handler.
      Reported-by: default avatarSteve Conklin <steve.conklin@canonical.com>
      Signed-off-by: default avatarBen Hutchings <ben@decadent.org.uk>
      94e0104b
  2. 30 May, 2013 33 commits