Page MenuHomeFreeBSD

D38559.diff
No OneTemporary

D38559.diff

diff --git a/sys/kern/vfs_aio.c b/sys/kern/vfs_aio.c
--- a/sys/kern/vfs_aio.c
+++ b/sys/kern/vfs_aio.c
@@ -2493,10 +2493,9 @@
atomic_add_int(&job->outblock, nblks);
else
atomic_add_int(&job->inblock, nblks);
- atomic_subtract_int(&job->nbio, 1);
- if (atomic_load_int(&job->nbio) == 0) {
+ if (atomic_fetchadd_int(&job->nbio, -1) == 1) {
if (atomic_load_int(&job->error))
aio_complete(job, -1, job->error);
else

File Metadata

Mime Type
text/plain
Expires
Sun, Sep 29, 9:11 AM (3 h, 45 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
12934550
Default Alt Text
D38559.diff (435 B)

Event Timeline