K. Y. Srinivasan
5e6f4d069f
Staging: hv: storvsc: Get rid of the reference counting in struct storvsc_device
...
Get rid of the reference counting in struct storvsc_device. We manage the lifecycle with
the following logic: If the device is marked for destruction, we dot allow any
outgoing traffic on the device. Incoming traffic is allowed only to drain pending
outgoing traffic. Note that while the upper level code in Linux deals with outstanding
I/Os, we may have situations on Hyper-V where some book keeping messages are sent out
that the upper level Linux code may not be aware of.
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-08-29 11:01:04 -07:00
..
accessibility
acpi
Merge branch 'battery' into release
2011-08-05 22:16:42 -04:00
amba
ata
drivers/ata/sata_dwc_460ex.c: add missing kfree
2011-08-18 23:58:11 -04:00
atm
atomic: use <linux/atomic.h>
2011-07-26 16:49:47 -07:00
auxdisplay
base
Merge branch 'pm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
2011-08-28 10:05:39 -07:00
bcma
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
2011-07-25 13:56:39 -07:00
block
Merge branch 'stable/for-jens' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen into for-linus
2011-08-09 20:43:26 +02:00
bluetooth
cdrom
drivers/cdrom/cdrom.c: relax check on dvd manufacturer value
2011-08-02 12:43:50 +02:00
char
Merge 3.1-rc4 into staging-next
2011-08-29 08:47:46 -07:00
clk
ARM: Consolidate the clkdev header files
2011-07-19 18:09:45 +02:00
clocksource
Merge branch 'timers-clocksource-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
2011-07-23 10:34:47 -07:00
connector
proc_fork_connector: a lockless ->real_parent usage is not safe
2011-07-28 18:26:32 -07:00
cpufreq
Merge branch 'drm-core-next' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6
2011-07-26 09:21:09 -07:00
cpuidle
cpuidle: stop depending on pm_idle
2011-08-03 19:06:37 -04:00
crypto
n2_crypto: Attach on Niagara-T3.
2011-07-28 01:30:07 -07:00
dca
dio
dma
Merge branch 'fixes' of master.kernel.org:/home/rmk/linux-2.6-arm
2011-08-10 17:37:17 -07:00
edac
i7core_edac: fixed typo in error count calculation
2011-08-18 14:07:15 -07:00
eisa
eisa/pci_eisa.c: fix BUG introduced by 005bdad7b8
2011-08-04 06:32:51 -10:00
firewire
Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6
2011-08-27 09:32:08 -07:00
firmware
firmware: fix google/gsmi.c build warning
2011-08-08 13:53:49 -07:00
gpio
Merge branch 'gpio/next' of git://git.secretlab.ca/git/linux-2.6
2011-08-01 06:13:48 -10:00
gpu
Merge branch 'drm-intel-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6
2011-08-26 15:00:49 -07:00
hid
Merge branches 'wiimote' and 'upstream-fixes' into for-linus
2011-08-24 16:41:52 +02:00
hwmon
hwmon: (i5k_amb) Drop i5k_channel_pci_id
2011-08-23 21:04:28 -07:00
hwspinlock
i2c
i2c-nomadik: fix kerneldoc warning
2011-08-24 23:28:49 +01:00
ide
drivers/ide/cy82c693.c: Add missing pci_dev_put
2011-08-04 01:30:34 -07:00
idle
ieee802154
infiniband
Merge branches 'ipoib' and 'iser' into for-next
2011-08-17 10:57:43 -07:00
input
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2011-08-24 09:19:03 -07:00
iommu
isdn
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2011-07-28 05:58:19 -07:00
leds
drivers/leds/leds-bd2802.c: bd2802_unregister_led_classdev() should unregister all registered leds
2011-08-25 16:25:35 -07:00
lguest
lguest: Fix in/out emulation
2011-07-22 14:39:51 +09:30
macintosh
drivers: fix up various ->llseek() implementations
2011-07-20 20:47:58 -04:00
mca
md
dm table: set flush capability based on underlying devices
2011-08-02 12:32:08 +01:00
media
Merge branch 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6
2011-07-30 00:08:53 -07:00
memstick
message
Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6
2011-07-30 08:36:02 -10:00
mfd
mfd: Fix mismatch in twl4030 mutex lock-unlock
2011-07-31 23:28:27 +02:00
misc
Merge branch 'driver-core-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6
2011-08-26 13:05:09 -07:00
mmc
mmc: dw_mmc: Fix DDR mode support.
2011-08-13 14:50:32 -04:00
mtd
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
2011-07-25 13:56:39 -07:00
net
rapidio: fix use of non-compatible registers
2011-08-25 16:25:34 -07:00
nfc
NFC: pn533: use after free in pn533_disconnect()
2011-07-26 16:27:24 -04:00
nubus
of
Revert "dt: add of_alias_scan and of_alias_get_id"
2011-08-04 11:26:24 +01:00
oprofile
atomic: use <linux/atomic.h>
2011-07-26 16:49:47 -07:00
parisc
parport
Merge branch 'tty-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6
2011-07-25 23:09:27 -07:00
pci
pci: fix new kernel-doc warning in pci.c
2011-08-20 18:02:32 -07:00
pcmcia
Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6
2011-07-31 06:23:08 -10:00
platform
acer-wmi: support Lenovo ideapad S205 wifi switch
2011-08-05 15:21:52 -04:00
pnp
Merge 'akpm' patch series
2011-07-25 21:00:19 -07:00
power
s3c-adc-battery: Fix compilation error due to missing header (module.h)
2011-08-19 21:01:46 +04:00
pps
ps3
ptp
rapidio
rapidio: fix use of non-compatible registers
2011-08-25 16:25:34 -07:00
regulator
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6
2011-08-01 14:05:46 -10:00
rtc
drivers/rtc/rtc-s3c.c: allow multiple open / allow no-ioctl-open'ed rtc to have irq.
2011-08-25 18:51:00 -07:00
s390
[S390] memory hotplug: only unassign assigned increments
2011-08-24 17:15:24 +02:00
sbus
atomic: use <linux/atomic.h>
2011-07-26 16:49:47 -07:00
scsi
Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6
2011-07-30 08:36:02 -10:00
sfi
sh
Merge branch 'sh-latest' of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-3.x
2011-08-01 06:10:16 -10:00
sn
spi
spi/pl022: remove function cannot exit
2011-08-02 14:54:11 +01:00
ssb
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
2011-07-25 13:56:39 -07:00
staging
Staging: hv: storvsc: Get rid of the reference counting in struct storvsc_device
2011-08-29 11:01:04 -07:00
target
target: Convert acl_node_lock to be IRQ-disabling
2011-08-22 19:28:36 +00:00
tc
telephony
thermal
thermal: make THERMAL_HWMON implementation fully internal
2011-08-02 14:51:57 -04:00
tty
Merge branch 'pm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
2011-08-28 10:05:39 -07:00
uio
Merge branch 'driver-core-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6
2011-07-25 23:06:24 -07:00
usb
USB: ftdi_sio: add Calao reference board support
2011-08-25 09:44:50 -07:00
uwb
uwb: Fix misspelling of neighbourhood in comment
2011-07-21 14:03:41 +02:00
vhost
atomic: use <linux/atomic.h>
2011-07-26 16:49:47 -07:00
video
backlight: fix module alias prefix for adp8870_bl
2011-08-25 16:25:34 -07:00
virt
drivers/virt: add missing linux/interrupt.h to fsl_hypervisor.c
2011-07-22 09:24:39 -05:00
virtio
virtio: expose for non-virtualization users too
2011-07-23 16:20:30 +09:30
vlynq
w1
MAINTAINERS: Evgeniy has moved
2011-08-25 16:25:33 -07:00
watchdog
watchdog: Cleanup WATCHDOG_CORE help text
2011-08-02 08:23:07 +00:00
xen
xen: self-balloon needs module.h
2011-08-16 07:23:34 -07:00
zorro
Kconfig
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc
2011-07-25 22:59:39 -07:00
Makefile
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc
2011-07-25 22:59:39 -07:00