diff options
author | alc <alc@FreeBSD.org> | 2002-08-22 08:50:15 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2002-08-22 08:50:15 +0000 |
commit | 126bca5e151237eb1a44c96d3e09e6e41f6cff04 (patch) | |
tree | 38c2f7997eaa7f88db48d61d8ca724a796a254d8 /sys/kern/vfs_aio.c | |
parent | 14c25eb63241660e7004e2ed130cc29c8db3d507 (diff) | |
download | FreeBSD-src-126bca5e151237eb1a44c96d3e09e6e41f6cff04.zip FreeBSD-src-126bca5e151237eb1a44c96d3e09e6e41f6cff04.tar.gz |
o Remove the AIOCBLIST_ASYNCFREE flag and related code. It's never set.
Submitted by: Romer Gil <rgil@cs.rice.edu>
Diffstat (limited to 'sys/kern/vfs_aio.c')
-rw-r--r-- | sys/kern/vfs_aio.c | 21 |
1 files changed, 2 insertions, 19 deletions
diff --git a/sys/kern/vfs_aio.c b/sys/kern/vfs_aio.c index eaaff0f..39ec50e 100644 --- a/sys/kern/vfs_aio.c +++ b/sys/kern/vfs_aio.c @@ -184,7 +184,6 @@ struct aiocblist { /* jobflags */ #define AIOCBLIST_RUNDOWN 0x4 -#define AIOCBLIST_ASYNCFREE 0x8 #define AIOCBLIST_DONE 0x10 /* @@ -429,13 +428,9 @@ aio_free_entry(struct aiocblist *aiocbe) panic("aio_free_entry: missing p->p_aioinfo"); while (aiocbe->jobstate == JOBST_JOBRUNNING) { - if (aiocbe->jobflags & AIOCBLIST_ASYNCFREE) - return 0; aiocbe->jobflags |= AIOCBLIST_RUNDOWN; tsleep(aiocbe, PRIBIO, "jobwai", 0); } - aiocbe->jobflags &= ~AIOCBLIST_ASYNCFREE; - if (aiocbe->bp == NULL) { if (ki->kaio_queue_count <= 0) panic("aio_free_entry: process queue size <= 0"); @@ -913,21 +908,9 @@ aio_daemon(void *uproc) aiocbe->jobstate = JOBST_JOBFINISHED; - /* - * If the I/O request should be automatically rundown, - * do the needed cleanup. Otherwise, place the queue - * entry for the just finished I/O request into the done - * queue for the associated client. - */ s = splnet(); - if (aiocbe->jobflags & AIOCBLIST_ASYNCFREE) { - aiocbe->jobflags &= ~AIOCBLIST_ASYNCFREE; - uma_zfree(aiocb_zone, aiocbe); - } else { - TAILQ_REMOVE(&ki->kaio_jobqueue, aiocbe, plist); - TAILQ_INSERT_TAIL(&ki->kaio_jobdone, aiocbe, - plist); - } + TAILQ_REMOVE(&ki->kaio_jobqueue, aiocbe, plist); + TAILQ_INSERT_TAIL(&ki->kaio_jobdone, aiocbe, plist); splx(s); KNOTE(&aiocbe->klist, 0); |