kernel-ark/drivers/ieee1394
Stefan Richter a3384067fb ieee1394: sbp2: let nodemgr retry node updates during bus reset series
sbp2 was too quick to report .update() to the ieee1394 core as failed.
(Logged as "Failed to reconnect to sbp2 device!".)  The core would then
unbind sbp2 from the device.

This is not justified if the .update() failed because another bus reset
happened.  We check this and tell the ieee1394 that .update() succeeded,
and the core will call sbp2's .update() for the new bus reset as well.

This improves reconnection/re-login especially on buses with several
disks as they may issue bus resets in close succession when they come
online.

Tested by Damien Benoist.

Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
2008-08-19 18:47:56 +02:00
..
config_roms.c
config_roms.h
csr1212.c ieee1394: reduce log noise about config ROM CRC errors 2008-07-14 13:06:02 +02:00
csr1212.h
csr.c
csr.h
dma.c ieee1394: dump mmapped iso buffers in core files 2008-07-14 13:06:02 +02:00
dma.h
dv1394-private.h
dv1394.c device create: ieee1394: convert device_create to device_create_drvdata 2008-07-21 21:54:43 -07:00
dv1394.h
eth1394.c
eth1394.h
highlevel.c ieee1394: video1394: reorder module init, prepare BKL removal 2008-07-14 13:06:02 +02:00
highlevel.h ieee1394: video1394: reorder module init, prepare BKL removal 2008-07-14 13:06:02 +02:00
hosts.c
hosts.h
ieee1394_core.c
ieee1394_core.h
ieee1394_hotplug.h
ieee1394_transactions.c
ieee1394_transactions.h
ieee1394_types.h
ieee1394-ioctl.h
ieee1394.h
init_ohci1394_dma.c
iso.c PAGE_ALIGN(): correctly handle 64-bit values on 32-bit architectures 2008-07-24 10:47:21 -07:00
iso.h
Kconfig ieee1394: Kconfig menu touch-up 2008-06-19 00:12:36 +02:00
Makefile
nodemgr.c ieee1394: don't drop nodes during bus reset series 2008-08-19 18:47:55 +02:00
nodemgr.h ieee1394: regression in 2.6.25: updates should happen before probes 2008-08-19 18:47:55 +02:00
ohci1394.c
ohci1394.h
pcilynx.c
pcilynx.h
raw1394-private.h
raw1394.c device create: ieee1394: convert device_create to device_create_drvdata 2008-07-21 21:54:43 -07:00
raw1394.h
sbp2.c ieee1394: sbp2: let nodemgr retry node updates during bus reset series 2008-08-19 18:47:56 +02:00
sbp2.h ieee1394: sbp2: fix spindown for PL-3507 and TSB42AA9 firmwares 2008-07-14 13:00:18 +02:00
video1394.c device create: ieee1394: convert device_create to device_create_drvdata 2008-07-21 21:54:43 -07:00
video1394.h