Date: Thu, 24 Sep 2009 02:15:05 +0000 (UTC) From: Lawrence Stewart <lstewart@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r197448 - projects/tcp_ffcaia2008_8.x/sys/kern Message-ID: <200909240215.n8O2F5th080624@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: lstewart Date: Thu Sep 24 02:15:05 2009 New Revision: 197448 URL: http://svn.freebsd.org/changeset/base/197448 Log: Remove cruft that was required to allow ALQ to compile and run on FreeBSD 6, 7 and 8. Any MFC of the new ALQ work will require changes to the code that replicate the relevant chunks of what this commit removes. Sponsored by: FreeBSD Foundation Modified: projects/tcp_ffcaia2008_8.x/sys/kern/kern_alq.c Modified: projects/tcp_ffcaia2008_8.x/sys/kern/kern_alq.c ============================================================================== --- projects/tcp_ffcaia2008_8.x/sys/kern/kern_alq.c Thu Sep 24 01:58:29 2009 (r197447) +++ projects/tcp_ffcaia2008_8.x/sys/kern/kern_alq.c Thu Sep 24 02:15:05 2009 (r197448) @@ -46,9 +46,7 @@ __FBSDID("$FreeBSD$"); #include <sys/fcntl.h> #include <sys/eventhandler.h> -#if (__FreeBSD_version >= 700000) #include <security/mac/mac_framework.h> -#endif /* Async. Logging Queue */ struct alq { @@ -189,11 +187,7 @@ ald_daemon(void) for (;;) { while ((alq = LIST_FIRST(&ald_active)) == NULL && !ald_shutingdown) -#if (__FreeBSD_version >= 700000) mtx_sleep(&ald_active, &ald_mtx, PWAIT, "aldslp", 0); -#else - msleep(&ald_active, &ald_mtx, PWAIT, "aldslp", 0); -#endif /* Don't shutdown until all active alq's are flushed */ if (ald_shutingdown && alq == NULL) { @@ -211,14 +205,7 @@ ald_daemon(void) ALD_LOCK(); } -#if (__FreeBSD_version < 800000) -#if (__FreeBSD_version < 700000) - wakeup(ald_proc); -#endif - kthread_exit(0); -#else kproc_exit(0); -#endif } static void @@ -248,11 +235,8 @@ ald_shutdown(void *arg, int howto) wakeup(&ald_active); /* Wait for ald_daemon to exit */ -#if (__FreeBSD_version >= 700000) mtx_sleep(ald_proc, &ald_mtx, PWAIT, "aldslp", 0); -#else - msleep(ald_proc, &ald_mtx, PWAIT, "aldslp", 0); -#endif + ALD_UNLOCK(); } @@ -359,11 +343,7 @@ alq_doio(struct alq *alq) */ vfslocked = VFS_LOCK_GIANT(vp->v_mount); vn_start_write(vp, &mp, V_WAIT); -#if (__FreeBSD_version < 800000) - vn_lock(vp, LK_EXCLUSIVE | LK_RETRY, td); -#else vn_lock(vp, LK_EXCLUSIVE | LK_RETRY); -#endif /* * XXX: VOP_WRITE error checks are ignored. @@ -372,11 +352,7 @@ alq_doio(struct alq *alq) if (mac_vnode_check_write(alq->aq_cred, NOCRED, vp) == 0) #endif VOP_WRITE(vp, &auio, IO_UNIT | IO_APPEND, alq->aq_cred); -#if (__FreeBSD_version < 800000) - VOP_UNLOCK(vp, 0, td); -#else VOP_UNLOCK(vp, 0); -#endif vn_finished_write(mp); VFS_UNLOCK_GIANT(vfslocked); @@ -450,24 +426,14 @@ alq_open(struct alq **alqp, const char * NDINIT(&nd, LOOKUP, NOFOLLOW | MPSAFE, UIO_SYSSPACE, file, td); flags = FWRITE | O_NOFOLLOW | O_CREAT; -#if (__FreeBSD_version < 700000) - error = vn_open_cred(&nd, &flags, cmode, cred, 0); -#elif (__FreeBSD_version < 800098) - error = vn_open_cred(&nd, &flags, cmode, cred, NULL); -#else error = vn_open_cred(&nd, &flags, cmode, 0, cred, NULL); -#endif if (error) return (error); vfslocked = NDHASGIANT(&nd); NDFREE(&nd, NDF_ONLY_PNBUF); /* We just unlock so we hold a reference. */ -#if (__FreeBSD_version < 800000) - VOP_UNLOCK(nd.ni_vp, 0, td); -#else VOP_UNLOCK(nd.ni_vp, 0); -#endif VFS_UNLOCK_GIANT(vfslocked); alq = malloc(sizeof(*alq), M_ALD, M_WAITOK|M_ZERO);
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200909240215.n8O2F5th080624>