Date: Fri, 25 Apr 2003 14:20:57 -0700 (PDT) From: Poul-Henning Kamp <phk@FreeBSD.org> To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/geom/bde g_bde_work.c Message-ID: <200304252120.h3PLKvNb035837@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
phk 2003/04/25 14:20:57 PDT
FreeBSD src repository
Modified files:
sys/geom/bde g_bde_work.c
Log:
Fix a problem and slightly improve the ENOMEM handling:
Give up the entire bio as soon as we detect a problem.
When we detect a problem, give up the bio by contributing the
remainder with ENOMEM, rather than kicking the bio back right
away.
If we failed on a non-first iteration we previously could end up
modifying fields in the bio after we delivered it. This could
account for memory corruption (none directly reported) on machines
with GBDE.
Revision Changes Path
1.11 +12 -11 src/sys/geom/bde/g_bde_work.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200304252120.h3PLKvNb035837>
