From c957a83bde4df2e2d3d1ed0963656856b48ef0a0 Mon Sep 17 00:00:00 2001 From: Apple Date: Tue, 30 Oct 2007 17:22:28 +0000 Subject: [PATCH] Libc-391.5.22.tar.gz --- db/mpool/FreeBSD/mpool.c.patch | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 db/mpool/FreeBSD/mpool.c.patch diff --git a/db/mpool/FreeBSD/mpool.c.patch b/db/mpool/FreeBSD/mpool.c.patch new file mode 100644 index 0000000..285ef07 --- /dev/null +++ b/db/mpool/FreeBSD/mpool.c.patch @@ -0,0 +1,23 @@ +--- mpool.c.orig 2006-12-13 22:19:43.000000000 -0800 ++++ mpool.c 2006-12-13 22:27:26.000000000 -0800 +@@ -294,10 +294,16 @@ + BKT *bp; + + /* Walk the lru chain, flushing any dirty pages to disk. */ +- TAILQ_FOREACH(bp, &mp->lqh, q) +- if (bp->flags & MPOOL_DIRTY && +- mpool_write(mp, bp) == RET_ERROR) +- return (RET_ERROR); ++ TAILQ_FOREACH(bp, &mp->lqh, q) { ++ if (bp->flags & MPOOL_DIRTY) ++ if (mpool_write(mp, bp) == RET_ERROR) { ++ return (RET_ERROR); ++ } else { ++ /* 5126974: Re-run through the user's pgin filter. */ ++ if (mp->pgin != NULL) ++ (mp->pgin)(mp->pgcookie, bp->pgno, bp->page); ++ } ++ } + + /* Sync the file descriptor. */ + return (_fsync(mp->fd) ? RET_ERROR : RET_SUCCESS); -- 2.47.2