Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Odroid 3.8.y #30

Closed
wants to merge 261 commits into from
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
261 commits
Select commit Hold shift + click to select a range
156b3e8
ALSA: ali5451: remove irq enabling in pointer callback
evdenis Feb 11, 2013
9ac6988
ALSA: rme32.c irq enabling after spin_lock_irq
evdenis Feb 11, 2013
21d4e0a
ALSA: aloop: Fix Oops while PM resume
tiwai Feb 4, 2013
e3b3d4f
tty: Prevent deadlock in n_gsm driver
dbussink Jan 30, 2013
15798c0
tty: set_termios/set_termiox should not return -EINTR
oleg-nesterov Jan 29, 2013
18e0a5e
USB: serial: fix null-pointer dereferences on disconnect
jhovold Feb 13, 2013
e93a85a
serial: imx: Fix recursive locking bug
KAGA-KOKO Feb 14, 2013
abf9870
serial_core: Fix type definition for PORT_BRCM_TRUMANAGE.
Jan 30, 2013
936f8ea
b43: Increase number of RX DMA slots
lwfinger Feb 17, 2013
481d8b5
rtlwifi: rtl8192cu: Fix NULL dereference BUG when using new_id
lwfinger Feb 6, 2013
d28bde3
rtlwifi: rtl8192cu: Add new USB ID
lwfinger Feb 8, 2013
b09c7de
rtlwifi: usb: allocate URB control message setup_packet and data buff…
jkivilin Feb 18, 2013
e503e92
tty vt: fix character insertion overflow
Feb 25, 2013
b220b3b
xen: Send spinlock IPI to all waiters
smb49 Feb 15, 2013
d032cb6
xen: close evtchn port if binding to irq fails
Feb 18, 2013
6083565
pps: Add pps_lookup_dev() function
Feb 10, 2013
de43c8b
pps: Use pps_lookup_dev to reduce ldisc coupling
Feb 10, 2013
49626fb
pps: Fix a use-after free bug when unregistering a source.
Feb 12, 2013
9ff7a0c
zram: Fix deadlock bug in partial read/write
minchank Jan 30, 2013
9b800ca
Driver core: treat unregistered bus_types as having no devices
bjorn-helgaas Jan 29, 2013
d6f54ca
mmu_notifier_unregister NULL Pointer deref and multiple ->release() c…
Feb 23, 2013
92fdb6f
KVM: s390: Handle hosts not supporting s390-virtio.
cohuck Dec 14, 2012
f12993e
s390/kvm: Fix store status for ACRS/FPRS
borntraeger Jan 25, 2013
626fa97
futex: Revert "futex: Mark get_robust_list as deprecated"
KAGA-KOKO Feb 18, 2013
39ea98f
inotify: remove broken mask checks causing unmount to be EINVAL
jsomervi Feb 22, 2013
6b34c15
fs/block_dev.c: page cache wrongly left invalidated after revalidate_…
herumi Feb 22, 2013
8ed82bb
ocfs2: unlock super lock if lockres refresh failed
biger410 Feb 22, 2013
c73fc1e
drivers/video/backlight/adp88?0_bl.c: fix resume
larsclausen Feb 22, 2013
373f58f
KEYS: Revert one application of "Fix unreachable code" patch
dhowells Feb 21, 2013
59a9bfa
tmpfs: fix use-after-free of mempolicy object
gthelen Feb 23, 2013
bb01afe
mm/fadvise.c: drain all pagevecs if POSIX_FADV_DONTNEED fails to disc…
Feb 23, 2013
4469887
drivercore: Fix ordering between deferred_probe and exiting initcalls
glikely Feb 14, 2013
845d480
umount oops when remove blocklayoutdriver first
Feb 4, 2013
19cb8ef
NLM: Ensure that we resend all pending blocking locks after a reclaim
Feb 19, 2013
e6a6e38
NFSv4.1: Fix an ABBA locking issue with session and state serialisation
Feb 12, 2013
345387f
NFSv4.1: Fix bulk recall and destroy of layouts
Feb 12, 2013
485bd9c
NFSv4.1: Don't decode skipped layoutgets
westonandrosadamson Feb 15, 2013
12e7426
p54usb: corrected USB ID for T-Com Sinus 154 data II
Feb 5, 2013
d8f5cd0
ALSA: usb-audio: fix Roland A-PRO support
cladisch Jan 31, 2013
28aaf89
ALSA: usb/quirks, fix out-of-bounds access
Feb 17, 2013
8304789
ALSA: usb: Fix Processing Unit Descriptor parsers
Feb 21, 2013
45d13ae
ALSA: hda - Disable runtime PM for Intel 5 Series/3400
tiwai Feb 14, 2013
41e19bd
ALSA: hda - Release assigned pin/cvt at error path of hdmi_pcm_open()
tiwai Feb 1, 2013
6a9c847
ALSA: hda - Fix default multichannel HDMI mapping regression
anssih Feb 3, 2013
13ba2f7
ALSA: hda - Workaround for silent output on Sony Vaio VGC-LN51JGB wit…
Feb 12, 2013
97ec241
ALSA: hda - Fix broken workaround for HDMI/SPDIF conflicts
tiwai Feb 12, 2013
ca36807
ALSA: hda - hdmi: ELD shouldn't be valid after unplug
Feb 19, 2013
f5f9cd0
GFS2: Get a block reservation before resizing a file
AstralBob Feb 1, 2013
9e84c12
sparc64: Fix gfp_flags setting in tsb_grow().
davem330 Feb 19, 2013
7791317
sparc64: Handle hugepage TSB being NULL.
davem330 Feb 19, 2013
dac2019
sparc64: Fix tsb_grow() in atomic context.
davem330 Feb 20, 2013
4cd669a
sparc64: Fix huge PMD to PTE translation for sun4u in TLB miss handler.
davem330 Feb 20, 2013
f0a3cdd
drm/radeon/dce6: fix display powergating
alexdeucher Feb 5, 2013
d6309c4
drm/radeon: fix multi-head power profile stability on BTC+ asics
alexdeucher Feb 11, 2013
b265446
drm/radeon: remove overzealous warning in hdmi handling
alexdeucher Feb 12, 2013
d5e188e
drm/radeon: properly validate the atpx interface
alexdeucher Feb 19, 2013
e6f2a8b
drm/udl: make usage as a console safer
airlied Feb 7, 2013
24a12bf
drm/udl: disable fb_defio by default
airlied Feb 7, 2013
cc8641d
vgacon/vt: clear buffer attributes when we load a 512 character font …
airlied Jan 24, 2013
dc51078
PCI: Fix PCI Express Capability accessors for PCI_EXP_FLAGS
awilliam Feb 14, 2013
740922e
drm: don't add inferred modes for monitors that don't support them
pzanoni-intel Feb 15, 2013
75f8e0e
drm: shut up invalid edid messages
Jan 29, 2013
e80e115
drm: Fill depth/bits_per_pixel for C8 format
vsyrjala Jan 31, 2013
2264735
drm: Use C8 instead of RGB332 when determining the format from depth/bpp
vsyrjala Jan 31, 2013
f57db5e
Revert "drm: Add EDID_QUIRK_FORCE_REDUCED_BLANKING for ASUS VW222S"
danvet Feb 13, 2013
442b43c
drm/usb: bind driver to correct device
airlied Feb 7, 2013
0f4b402
intel/iommu: force writebuffer-flush quirk on Gen 4 Chipsets
danvet Jan 21, 2013
a21a1ca
get rid of unprotected dereferencing of mnt->mnt_ns
Feb 23, 2013
3b5d63d
drm/i915: Preserve the DDI link reversal configuration
Dec 11, 2012
3cfe7a3
drm/i915: Preserve the FDI line reversal override bit on CPT
Dec 11, 2012
6484ec2
drm/i915: Only run idle processing from i915_gem_retire_requests_worker
ickle Jan 8, 2013
93acc1b
drm/i915: Fix CAGF for HSW
bwidawsk Jan 29, 2013
1963d1f
drm/i915: Fix RC6VIDS encode/decode
bwidawsk Feb 2, 2013
719429a
drm/i915: write backlight harder
danvet Feb 6, 2013
80dda7b
drm/i915: disable shared panel fitter for pipe
mikuint Feb 8, 2013
8cf59fe
drm/i915: Set i9xx sdvo clock limits according to specifications
patjak Feb 13, 2013
a441902
drm/i915: add missing \n to UTS_RELEASE in the error_state
jnikula Feb 14, 2013
855fa57
drm/i915: Use HAS_L3_GPU_CACHE in i915_gem_l3_remap
danvet Feb 14, 2013
80927f5
drm/i915: inverted brightness quirk for Acer Aspire 4736Z
danvet Feb 15, 2013
5414a74
drm/i915: Handle untiled planes when computing their offsets
ickle Feb 21, 2013
0b60ac0
staging: zsmalloc: Fix TLB coherency and build problem
minchank Jan 28, 2013
7027344
staging: comedi: disallow COMEDI_DEVCONFIG on non-board minors
ian-abbott Jan 28, 2013
2a3eebf
staging: comedi: ni_labpc: set up command4 register *after* command3
ian-abbott Feb 1, 2013
c82585a
staging: comedi: ni_labpc: correct differential channel sequence for …
ian-abbott Feb 1, 2013
7b12be8
staging: vt6656: revert : 64 bit- Correctly address void structure.
Jan 22, 2013
f928cb6
staging: vt6656: Revert: 64bit fixes: dpc.c incorrect addressing of v…
Jan 22, 2013
e007970
staging: vt6656: Fix URB submitted while active warning.
Jan 30, 2013
e4822a5
ASoC: wm2200: correct IN2L and IN3L digital mute
Feb 1, 2013
e32ae42
ASoC: arizona: Fixed a bug in FLL fractional calculation
Feb 3, 2013
aae0966
ARM: 7635/1: versatile: fix the PCI IRQ regression
linusw Jan 28, 2013
d725d3b
ARM: PXA3xx: program the CSMSADRCFG register
Jan 13, 2013
6c1e1e2
ARM: at91/DT: remove atmel,use-dma-* from 9x5 and 9n12 USART nodes
Jan 30, 2013
62c97eb
ARM: samsung: fix assembly syntax for new gas
arndb Jan 8, 2013
4622b3b
ARM: i.MX25: clk: parent per5_clk to AHB clock
strumtrar Jan 30, 2013
9165cb4
ARM: integrator: ensure ap_syscon_base is initialised when !CONFIG_MMU
wildea01 Feb 6, 2013
97730e9
arm64: compat: use compat_uptr_t type for compat_ucontext.uc_link
wildea01 Feb 6, 2013
db0f5de
ARM: 7643/1: sched: correct update_sched_clock()
JoonsooKim Feb 9, 2013
ba16f36
powerpc/kexec: Disable hard IRQ before kexec
Feb 22, 2013
130d20b
uprobes/powerpc: Add dependency on single step emulation
Jan 7, 2013
d6b8eaa
powerpc/eeh: Fix crash when adding a device in a slot with DDW
Dec 28, 2012
a6b3b3f
Purge existing TLB entries in set_pte_at and ptep_set_wrprotect
danglin44 Jan 15, 2013
229cbc0
pcmcia/vrc4171: Add missing spinlock init
Dec 16, 2012
bceed12
drivers/video: fsl-diu-fb: fix pixel formats for 24 and 16 bpp
vdsao Jan 17, 2013
b175bab
drivers/video: fsl-diu-fb: fix bugs in interrupt handling
vdsao Jan 19, 2013
e0cfce9
fbcon: don't lose the console font across generic->chip driver switch
airlied Jan 24, 2013
cace7c3
fb: rework locking to fix lock ordering on takeover
Jan 25, 2013
65b0ff5
fb: Yet another band-aid for fixing lockdep mess
tiwai Jan 25, 2013
c3e1d1a
fbcon: fix locking harder
airlied Jan 25, 2013
2f98d76
mmc: sdhci-esdhc-imx: fix host version read
shawnguo2 Jan 15, 2013
2c3c789
mmc: core: expose RPMB partition only for CMD23 capable hosts
balajitk Jan 25, 2013
e3bee3d
HID: wiimote: fix nunchuck button parser
Feb 18, 2013
8d33ee7
net: cdc_ncm: fix probing of devices with multiple control interface …
bmork Feb 13, 2013
8f56788
xen-netback: correctly return errors from netbk_count_requests()
Feb 14, 2013
38bb1c8
xen-netback: cancel the credit timer when taking the vif down
Feb 14, 2013
2373718
net: fix a compile error when SOCK_REFCNT_DEBUG is enabled
ying-xue Feb 15, 2013
0680a2c
xfrm: release neighbor upon dst destruction
ipflavors Feb 18, 2013
a515e3e
ppp: set qdisc_tx_busylock to avoid LOCKDEP splat
Feb 19, 2013
f2913b1
ipv6: fix race condition regarding dst->expires and dst->from.
yoshfuji Feb 20, 2013
8044a3d
ipv4: fix a bug in ping_err().
Feb 21, 2013
7e122d3
ipv6: use a stronger hash for tcp
Feb 21, 2013
88bb40b
ipv4: fix error handling in icmp_protocol.
Feb 21, 2013
46983cc
tcp: fix SYN-data space mis-accounting
yuchungcheng Feb 22, 2013
1707248
mlx4_en: fix allocation of device tx_cq
Feb 22, 2013
a64f554
mlx4_en: fix allocation of CPU affinity reverse-map
Feb 22, 2013
7bd4628
sock_diag: Fix out-of-bounds access to sock_diag_handlers[]
minipli Feb 23, 2013
322e31f
vlan: adjust vlan_set_encap_proto() for its callers
Feb 21, 2013
9809183
mac80211: always unblock CSA queue stop when disconnecting
jmberg-intel Feb 26, 2013
2a4315c
USB: ehci-omap: Don't free gpios that we didn't request
Feb 14, 2013
3a7b023
gpio: em: Use irq_domain_add_simple() to fix runtime error
Feb 12, 2013
255ad6f
dma: sh: Don't use ENODEV for failing slave lookup
lyakh Nov 28, 2012
f413827
dca: check against empty dca_domains list before unregister provider
May 23, 2012
a8907c2
USB: option: add and update Alcatel modems
bmork Jan 23, 2013
c656709
USB: option: add Yota / Megafon M100-1 4g modem
bmork Feb 12, 2013
ea2870f
USB: option: add Huawei "ACM" devices using protocol = vendor
bmork Feb 13, 2013
ff8cce5
USB: ehci-omap: Fix autoloading of module
Feb 14, 2013
dd150f1
USB: storage: properly handle the endian issues of idProduct
Feb 7, 2013
c8f96b3
USB: usb-storage: unusual_devs update for Super TOP SATA bridge
jwboyer Feb 14, 2013
0452c26
usb: musb: core: fix failure path
Jan 4, 2013
6a867ce
usb: musb: fix dependency on transceiver driver
Jan 4, 2013
b8c53c8
usb: musb: ux500: use clk_prepare_enable and clk_disable_unprepare
fabiobaltieri Jan 7, 2013
a6ce39f
drm/nouveau/bios: parse external transmitter type if off-chip
Feb 12, 2013
bb1a1b5
drm/nouveau/bios: store a type/mask hash in parsed dcb data
Feb 16, 2013
eec97fd
drm/nv50/devinit: reverse the logic for running encoder init scripts
Feb 16, 2013
4c91a0e
Linux 3.8.1
gregkh Feb 28, 2013
00243dd
mm: do not grow the stack vma just because of an overrun on preceding…
torvalds Feb 27, 2013
146a89d
ALSA: bt87x: Make load_all parameter working again
tiwai Feb 25, 2013
22c0bc2
ALSA: hda - hdmi: Make jacks phantom, if they're not detectable
Feb 22, 2013
83092b1
ALSA: emu10k1: Fix regression in emu1010 firmware loading
MihailZenkov Feb 22, 2013
76d09ea
ALSA: emu10k1: Load firmware when it was already cached
Florob Feb 25, 2013
988eda0
IB/srp: Track connection state properly
bvanassche Feb 21, 2013
2129085
IB/srp: Avoid sending a task management function needlessly
bvanassche Feb 21, 2013
283f1b3
IB/srp: Avoid endless SCSI error handling loop
bvanassche Feb 21, 2013
9c38ffe
IB/srp: Fail I/O requests if the transport is offline
bvanassche Feb 21, 2013
6ccf21e
quota: autoload the quota_v2 module for QFMT_VFS_V1 quota format
tytso Jan 25, 2013
d1e2a92
usb: dwc3: Enable usb2 LPM only when connected as usb2.0
Jan 14, 2013
2f097fd
usb: dwc3: gadget: fix missed isoc
Jan 14, 2013
3f08ff6
usb: dwc3: gadget: fix isoc END TRANSFER Condition
Jan 14, 2013
d7c430b
usb: dwc3: gadget: fix skip LINK_TRB on ISOC
Jan 14, 2013
e3d7ed9
usb: dwc3: gadget: change HIRD threshold to 12
Jan 24, 2013
66c45d4
b43: Fix lockdep splat on module unload
lwfinger Feb 25, 2013
ce7f4e8
UBIFS: fix use of freed ubifs_orphan objects
Feb 2, 2013
d90dc15
UBIFS: fix double free of ubifs_orphan objects
Feb 2, 2013
9b2eee3
iommu/amd: Initialize device table after dma_ops
joergroedel Feb 6, 2013
a8bd30c
posix-timer: Don't call idr_find() with out-of-range ID
htejun Feb 20, 2013
e839e49
ftrace: Call ftrace cleanup module notifier after all other notifiers
rostedt Feb 13, 2013
5301bad
x86/apic: Fix parsing of the 'lapic' cmdline option
minipli Feb 19, 2013
bf64a63
x86, efi: Make "noefi" really disable EFI runtime serivces
Feb 20, 2013
c53f3a5
doc, xen: Mention 'earlyprintk=xen' in the documentation.
konradwilk Feb 25, 2013
4ed62ea
doc, kernel-parameters: Document 'console=hvc<n>'
konradwilk Feb 25, 2013
33bf3f1
x86: Make sure we can boot in the case the BDA contains pure garbage
Feb 27, 2013
62bfc5c
target: Fix lookup of dynamic NodeACLs during cached demo-mode operation
nablio3000 Feb 19, 2013
89651d9
target: Add missing mapped_lun bounds checking during make_mappedlun …
nablio3000 Feb 19, 2013
37a4739
ocfs2: fix possible use-after-free with AIO
jankara Feb 20, 2013
a13433e
ocfs2: fix ocfs2_init_security_and_acl() to initialize acl correctly
pibroch Feb 28, 2013
68719e2
ocfs2: ac->ac_allow_chain_relink=0 won't disable group relink
Feb 28, 2013
c579918
block: fix ext_devt_idr handling
thenzl Feb 28, 2013
5578257
xen-blkback: do not leak mode property
jbeulich Dec 20, 2012
ef56ca6
xen/blkback: Don't trust the handle from the frontend.
konradwilk Jan 16, 2013
a4c06c2
xen-blkfront: drop the use of llist_for_each_entry_safe
konradwilk Feb 13, 2013
dfd7c4e
xen-blkback: use balloon pages for persistent grants
royger Feb 14, 2013
bf94934
idr: fix a subtle bug in idr_get_next()
htejun Feb 28, 2013
ca4e761
block: fix synchronization and limit check in blk_alloc_devt()
htejun Feb 28, 2013
fd9471e
firewire: add minor number range check to fw_device_init()
htejun Feb 28, 2013
603e070
sysctl: fix null checking in bin_dn_node_address()
xiw Feb 28, 2013
f9cf4f4
nbd: fsync and kill block device on shutdown
bonzini Feb 28, 2013
a50f814
fs: Fix possible use-after-free with AIO
jankara Jan 29, 2013
3aa7a46
ext4: fix possible use-after-free with AIO
jankara Jan 30, 2013
6afda11
media: cx18/ivtv: fix regression: remove __init from a non-init function
Feb 9, 2013
59af41c
media: v4l: Reset subdev v4l2_dev field to NULL if registration fails
pinchartl Nov 25, 2012
1952a8d
media: omap_vout: find_vma() needs ->mmap_sem held
Dec 16, 2012
84d239f
media: rc: unlock on error in show_protocols()
Nov 27, 2012
94bd696
ext4: return ENOMEM if sb_getblk() fails
tytso Jan 12, 2013
70d31ea
ext4: check bh in ext4_read_block_bitmap()
guaneryu Jan 12, 2013
bcd7f17
ext4: release sysfs kobject when failing to enable quotas on mount
tytso Jan 25, 2013
8a6a8f0
ext4: fix race in ext4_mb_add_n_trim()
NiuYawei Feb 2, 2013
808b5ab
ext4: fix xattr block allocation/release with bigalloc
Feb 18, 2013
0ff827c
ext4: fix free clusters calculation in bigalloc filesystem
Feb 22, 2013
d7bfb00
nfsd: Fix memleak
majianpeng Jan 29, 2013
cc5e7bc
svcrpc: make svc_age_temp_xprts enqueue under sv_lock
Feb 10, 2013
acb9bc5
svcrpc: fix rpc server shutdown races
Feb 10, 2013
9637341
HID: add support for Sony RF receiver with USB product id 0x0374
Jan 15, 2013
d62365d
HID: clean up quirk for Sony RF receivers
Jan 22, 2013
c205ae0
fuse: don't WARN when nlink is zero
Feb 4, 2013
e50e7d6
workqueue: consider work function when searching for busy work items
htejun Dec 18, 2012
225234a
pstore: Avoid deadlock in panic and emergency-restart path
Jan 11, 2013
b19c8d0
cpuset: fix cpuset_print_task_mems_allowed() vs rename() race
lizf-os Jan 25, 2013
ec463f0
cgroup: fix exit() vs rmdir() race
lizf-os Jan 24, 2013
eddf61b
bq27x00_battery: Fix bugs introduced with BQ27425 support
neilbrown Dec 2, 2012
71b9101
ab8500-chargalg: Only root should have write permission on sysfs file
Jan 17, 2013
1564220
ab8500_btemp: Demote initcall sequence
Jan 23, 2013
30f3a0a
ACPI: Add DMI entry for Sony VGN-FW41E_H
Feb 5, 2013
9cb9a59
staging: comedi: check s->async for poll(), read() and write()
ian-abbott Feb 27, 2013
1b6a883
ata_piix: IDE-mode SATA patch for Intel Avoton DeviceIDs
Jan 25, 2013
19be8a0
ata_piix: Add Device IDs for Intel Wellsburg PCH
jamesdralston Feb 9, 2013
f5248a1
ahci: AHCI-mode SATA patch for Intel Avoton DeviceIDs
Jan 25, 2013
58a24bb
ahci: Add Device IDs for Intel Wellsburg PCH
jamesdralston Feb 9, 2013
9b48ad4
usb hid quirks for Masterkit MA901 usb radio
trashsee Nov 12, 2012
c5d6774
x86, efi: Allow slash in file path of initrd
Dec 20, 2012
595aa2a
ACPI: Overriding ACPI tables via initrd only works with an initrd and…
watologo1 Feb 22, 2013
70afdfc
efivarfs: Validate filenames much more aggressively
Jan 31, 2013
688289c
efivarfs: guid part of filenames are case-insensitive
Feb 1, 2013
2cd182d
xfs: xfs_bmap_add_attrfork_local is too generic
Feb 11, 2013
19b00d2
Linux 3.8.2
gregkh Mar 3, 2013
b48bb2d
ARM: Add interface for registering and calling firmware-specific oper…
Mar 6, 2013
5a29cdd
ARM: EXYNOS: Add support for secure monitor calls
Mar 6, 2013
1cce7d3
ARM: EXYNOS: Add support for Exynos secure firmware
Mar 6, 2013
8ebe682
ARM: EXYNOS: Add IO mapping for non-secure SYSRAM
Mar 6, 2013
ed2b0f3
ARM: EXYNOS: Add secure firmware support to secondary CPU bring-up
Mar 6, 2013
dfd6e05
ARM: EXYNOS: Add secure firmware support for l2x0 init
Gu1 Mar 8, 2013
bf81003
ARM: EXYNOS: Add USB HSIC device
hardkernel Mar 8, 2013
4d348ed
USB: misc: Add USB3503 High-Speed Hub Controller
tobetter Dec 7, 2012
0ab3605
USB: misc: fixup smatch WARNING
tobetter Jan 12, 2013
110ab2a
USB: misc: usb3503: add dt support
tobetter Jan 23, 2013
d3cad5b
USB: misc: usb3503: Fix compiler warning
tobetter Jan 25, 2013
6ee24d1
ARM: EXYNOS: Add gpio functions for Exynos4412
mdrjr Mar 9, 2013
2acf92f
ODROID: Initial support for ODROID U2 by Gu1-
mdrjr Mar 9, 2013
2213c33
ARM: EXYNOS: Add DWMCI device
mdrjr Mar 9, 2013
91c0b9e
ODROID-U2 Enable TMU by Gu1-
mdrjr Mar 9, 2013
8b752cb
ODROID: UGLY HACK in the PMIC (regulator) code for U2
mdrjr Mar 9, 2013
70549a8
ARM: EXYNOS: Add audio I2S clock control
mdrjr Mar 9, 2013
188f5cf
ASoC: Add max98090 CODEC driver
mdrjr Mar 9, 2013
bebf6ad
ASoC: HKDK: Add audio layer for ODROID
mdrjr Mar 9, 2013
00b6628
ODROID: Fix Kconfig for HKDK MAX98090 support - Gu1-
mdrjr Mar 9, 2013
a23d74d
exynos: i2c: Leave the bus disabled unless it is in use
mdrjr Mar 9, 2013
c476fa3
Fixing bad patch on max98090
mdrjr Mar 9, 2013
c3c151e
Initial ODROID-X/X2 support
mdrjr Mar 9, 2013
f32a605
Fixing arch/arm/mach-exynos/Makefile: refer -X for -X2 board
mdrjr Mar 9, 2013
d53ccaa
ARM: EXYNOS: Add DWMCI device
mdrjr Mar 9, 2013
d991256
Revert "ARM: EXYNOS: Remove unused non-dt support for dwmci controller"
mdrjr Mar 9, 2013
d9572ca
Fake LG LP101WH1 LCD driver for now
mdrjr Mar 9, 2013
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
IB/srp: Fail I/O requests if the transport is offline
commit 2ce19e7 upstream.

If an SRP target is no longer reachable and srp_reset_host() fails to
reconnect then ib_srp will invoke scsi_remove_host().  That function
will invoke __scsi_remove_device() for each LUN.  And that last
function will change the device state from SDEV_TRANSPORT_OFFLINE into
SDEV_CANCEL.  Certain user space software, e.g. older versions of
multipathd, continue queueing I/O to SCSI devices that are in the
SDEV_CANCEL state.

If these I/O requests are submitted as SG_IO that means that the
REQ_PREEMPT flag will be set and hence that these requests will be
passed to srp_queuecommand().  These requests will time out.  If new
requests are queued fast enough from user space these active requests
will prevent __scsi_remove_device() to finish.

Avoid this by failing I/O requests in the SDEV_CANCEL state if the
transport is offline.  Introduce a new variable to keep track of the
transport state instead of failing requests if (!target->connected ||
target->qp_in_error), so that the SCSI error handler has a chance to
retry commands after a transport layer failure occurred.

Signed-off-by: Bart Van Assche <[email protected]>
Signed-off-by: Roland Dreier <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
  • Loading branch information
bvanassche authored and gregkh committed Mar 3, 2013
commit 9c38ffeea11b0a87b53080cd36de69a1c333521d
7 changes: 7 additions & 0 deletions drivers/infiniband/ulp/srp/ib_srp.c
Original file line number Diff line number Diff line change
Expand Up @@ -734,6 +734,7 @@ static int srp_reconnect_target(struct srp_target_port *target)

scsi_target_unblock(&shost->shost_gendev, ret == 0 ? SDEV_RUNNING :
SDEV_TRANSPORT_OFFLINE);
target->transport_offline = !!ret;

if (ret)
goto err;
Expand Down Expand Up @@ -1353,6 +1354,12 @@ static int srp_queuecommand(struct Scsi_Host *shost, struct scsi_cmnd *scmnd)
unsigned long flags;
int len;

if (unlikely(target->transport_offline)) {
scmnd->result = DID_NO_CONNECT << 16;
scmnd->scsi_done(scmnd);
return 0;
}

spin_lock_irqsave(&target->lock, flags);
iu = __srp_get_tx_iu(target, SRP_IU_CMD);
if (!iu)
Expand Down
1 change: 1 addition & 0 deletions drivers/infiniband/ulp/srp/ib_srp.h
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,7 @@ struct srp_target_port {
unsigned int cmd_sg_cnt;
unsigned int indirect_size;
bool allow_ext_sg;
bool transport_offline;

/* Everything above this point is used in the hot path of
* command processing. Try to keep them packed into cachelines.
Expand Down