Staging
v0.8.1
https://github.com/torvalds/linux
Revision 241c39b9ac4bf847013aa06cce6d4d61426a2006 authored by Trond Myklebust on 20 April 2007, 20:12:55 UTC, committed by Linus Torvalds on 21 April 2007, 05:56:30 UTC
Fix a regression due to the patch "NFS: disconnect before retrying NFSv4
requests over TCP"

The assumption made in xprt_transmit() that the condition
	"req->rq_bytes_sent == 0 and request is on the receive list"
should imply that we're dealing with a retransmission is false.
Firstly, it may simply happen that the socket send queue was full
at the time the request was initially sent through xprt_transmit().
Secondly, doing this for each request that was retransmitted implies
that we disconnect and reconnect for _every_ request that happened to
be retransmitted irrespective of whether or not a disconnection has
already occurred.

Fix is to move this logic into the call_status request timeout handler.

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
1 parent 2b82f19
History
Tip revision: 241c39b9ac4bf847013aa06cce6d4d61426a2006 authored by Trond Myklebust on 20 April 2007, 20:12:55 UTC
RPC: Fix the TCP resend semantics for NFSv4
Tip revision: 241c39b
File Mode Size
aty
backlight
console
geode
i810
intelfb
kyro
logo
matrox
mbx
nvidia
pnx4008
riva
savage
sis
68328fb.c -rw-r--r-- 13.2 KB
Kconfig -rw-r--r-- 51.3 KB
Makefile -rw-r--r-- 4.5 KB
acornfb.c -rw-r--r-- 36.6 KB
acornfb.h -rw-r--r-- 4.7 KB
amba-clcd.c -rw-r--r-- 12.1 KB
amifb.c -rw-r--r-- 100.6 KB
arcfb.c -rw-r--r-- 16.6 KB
asiliantfb.c -rw-r--r-- 16.3 KB
atafb.c -rw-r--r-- 81.9 KB
au1100fb.c -rw-r--r-- 20.1 KB
au1100fb.h -rw-r--r-- 14.3 KB
au1200fb.c -rw-r--r-- 51.2 KB
au1200fb.h -rw-r--r-- 18.3 KB
bt431.h -rw-r--r-- 5.7 KB
bt455.h -rw-r--r-- 2.0 KB
bw2.c -rw-r--r-- 9.3 KB
c2p.c -rw-r--r-- 5.0 KB
c2p.h -rw-r--r-- 447 bytes
cfbcopyarea.c -rw-r--r-- 10.3 KB
cfbfillrect.c -rw-r--r-- 9.9 KB
cfbimgblt.c -rw-r--r-- 8.0 KB
cg14.c -rw-r--r-- 14.9 KB
cg3.c -rw-r--r-- 11.7 KB
cg6.c -rw-r--r-- 20.8 KB
chipsfb.c -rw-r--r-- 12.4 KB
cirrusfb.c -rw-r--r-- 89.6 KB
clps711xfb.c -rw-r--r-- 10.5 KB
controlfb.c -rw-r--r-- 27.0 KB
controlfb.h -rw-r--r-- 4.6 KB
cyber2000fb.c -rw-r--r-- 42.6 KB
cyber2000fb.h -rw-r--r-- 15.6 KB
cyblafb.c -rw-r--r-- 44.0 KB
dnfb.c -rw-r--r-- 7.9 KB
edid.h -rw-r--r-- 4.6 KB
epson1355fb.c -rw-r--r-- 18.5 KB
fb_ddc.c -rw-r--r-- 2.5 KB
fb_notify.c -rw-r--r-- 1.2 KB
fbcmap.c -rw-r--r-- 8.1 KB
fbcvt.c -rw-r--r-- 9.3 KB
fbmem.c -rw-r--r-- 37.4 KB
fbmon.c -rw-r--r-- 33.1 KB
fbsysfs.c -rw-r--r-- 14.1 KB
ffb.c -rw-r--r-- 25.3 KB
fm2fb.c -rw-r--r-- 9.1 KB
g364fb.c -rw-r--r-- 6.8 KB
gbefb.c -rw-r--r-- 32.1 KB
gxt4500.c -rw-r--r-- 21.0 KB
hgafb.c -rw-r--r-- 16.6 KB
hitfb.c -rw-r--r-- 10.6 KB
hpfb.c -rw-r--r-- 10.9 KB
igafb.c -rw-r--r-- 15.5 KB
imacfb.c -rw-r--r-- 10.2 KB
imsttfb.c -rw-r--r-- 43.5 KB
imxfb.c -rw-r--r-- 16.7 KB
imxfb.h -rw-r--r-- 1.3 KB
leo.c -rw-r--r-- 15.4 KB
macfb.c -rw-r--r-- 27.5 KB
macmodes.c -rw-r--r-- 11.7 KB
macmodes.h -rw-r--r-- 2.5 KB
maxinefb.c -rw-r--r-- 4.6 KB
modedb.c -rw-r--r-- 29.8 KB
neofb.c -rw-r--r-- 58.2 KB
offb.c -rw-r--r-- 14.1 KB
output.c -rw-r--r-- 3.5 KB
p9100.c -rw-r--r-- 9.5 KB
platinumfb.c -rw-r--r-- 19.5 KB
platinumfb.h -rw-r--r-- 10.2 KB
pm2fb.c -rw-r--r-- 34.8 KB
pm3fb.c -rw-r--r-- 108.9 KB
pmag-aa-fb.c -rw-r--r-- 11.9 KB
pmag-ba-fb.c -rw-r--r-- 6.0 KB
pmagb-b-fb.c -rw-r--r-- 9.7 KB
ps3fb.c -rw-r--r-- 29.4 KB
pvr2fb.c -rw-r--r-- 31.0 KB
pxafb.c -rw-r--r-- 43.4 KB
pxafb.h -rw-r--r-- 2.8 KB
q40fb.c -rw-r--r-- 3.4 KB
s1d13xxxfb.c -rw-r--r-- 20.4 KB
s3c2410fb.c -rw-r--r-- 25.5 KB
s3c2410fb.h -rw-r--r-- 1.4 KB
s3fb.c -rw-r--r-- 31.3 KB
sa1100fb.c -rw-r--r-- 42.1 KB
sa1100fb.h -rw-r--r-- 2.7 KB
sbuslib.c -rw-r--r-- 7.5 KB
sbuslib.h -rw-r--r-- 787 bytes
sgivwfb.c -rw-r--r-- 22.9 KB
skeletonfb.c -rw-r--r-- 34.2 KB
sm501fb.c -rw-r--r-- 40.8 KB
sstfb.c -rw-r--r-- 43.6 KB
sticore.h -rw-r--r-- 10.4 KB
stifb.c -rw-r--r-- 35.4 KB
svgalib.c -rw-r--r-- 18.4 KB
tcx.c -rw-r--r-- 12.4 KB
tdfxfb.c -rw-r--r-- 37.8 KB
tgafb.c -rw-r--r-- 40.2 KB
tridentfb.c -rw-r--r-- 31.0 KB
tx3912fb.c -rw-r--r-- 8.2 KB
valkyriefb.c -rw-r--r-- 16.3 KB
valkyriefb.h -rw-r--r-- 5.5 KB
vesafb.c -rw-r--r-- 14.0 KB
vfb.c -rw-r--r-- 12.5 KB
vga16fb.c -rw-r--r-- 38.5 KB
vgastate.c -rw-r--r-- 13.4 KB
w100fb.c -rw-r--r-- 47.6 KB
w100fb.h -rw-r--r-- 23.9 KB

back to top