Module Name: src Committed By: christos Date: Sat Dec 14 18:04:00 UTC 2013
Modified Files: src/lib/libc/db/mpool: mpool.c Log Message: knf, reduce pointer gymnastics To generate a diff of this commit: cvs rdiff -u -r1.20 -r1.21 src/lib/libc/db/mpool/mpool.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/lib/libc/db/mpool/mpool.c diff -u src/lib/libc/db/mpool/mpool.c:1.20 src/lib/libc/db/mpool/mpool.c:1.21 --- src/lib/libc/db/mpool/mpool.c:1.20 Fri Nov 22 11:25:51 2013 +++ src/lib/libc/db/mpool/mpool.c Sat Dec 14 13:04:00 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: mpool.c,v 1.20 2013/11/22 16:25:51 christos Exp $ */ +/* $NetBSD: mpool.c,v 1.21 2013/12/14 18:04:00 christos Exp $ */ /*- * Copyright (c) 1990, 1993, 1994 @@ -34,7 +34,7 @@ #endif #include <sys/cdefs.h> -__RCSID("$NetBSD: mpool.c,v 1.20 2013/11/22 16:25:51 christos Exp $"); +__RCSID("$NetBSD: mpool.c,v 1.21 2013/12/14 18:04:00 christos Exp $"); #include "namespace.h" #include <sys/queue.h> @@ -84,14 +84,14 @@ mpool_open(void *key, int fd, pgno_t pag * We don't currently handle pipes, although we should. */ if (fstat(fd, &sb)) - return (NULL); + return NULL; if (!S_ISREG(sb.st_mode)) { errno = ESPIPE; - return (NULL); + return NULL; } /* Allocate and initialize the MPOOL cookie. */ - if ((mp = (MPOOL *)calloc(1, sizeof(MPOOL))) == NULL) + if ((mp = calloc(1, sizeof(*mp))) == NULL) return (NULL); TAILQ_INIT(&mp->lqh); for (entry = 0; entry < HASHSIZE; ++entry) @@ -100,7 +100,7 @@ mpool_open(void *key, int fd, pgno_t pag mp->npages = (pgno_t)(sb.st_size / pagesize); mp->pagesize = pagesize; mp->fd = fd; - return (mp); + return mp; } /* @@ -139,14 +139,14 @@ mpool_new( MPOOL *mp, pgno_t *pgnoaddr) * and return. */ if ((bp = mpool_bkt(mp)) == NULL) - return (NULL); + return NULL; *pgnoaddr = bp->pgno = mp->npages++; bp->flags = MPOOL_PINNED; head = &mp->hqh[HASHKEY(bp->pgno)]; TAILQ_INSERT_HEAD(head, bp, hq); TAILQ_INSERT_TAIL(&mp->lqh, bp, q); - return (bp->page); + return bp->page; } /* @@ -165,7 +165,7 @@ mpool_get(MPOOL *mp, pgno_t pgno, u_int /* Check for attempt to retrieve a non-existent page. */ if (pgno >= mp->npages) { errno = EINVAL; - return (NULL); + return NULL; } #ifdef STATISTICS @@ -193,12 +193,12 @@ mpool_get(MPOOL *mp, pgno_t pgno, u_int /* Return a pinned page. */ bp->flags |= MPOOL_PINNED; - return (bp->page); + return bp->page; } /* Get a page from the cache. */ if ((bp = mpool_bkt(mp)) == NULL) - return (NULL); + return NULL; /* Read in the contents. */ #ifdef STATISTICS @@ -208,7 +208,7 @@ mpool_get(MPOOL *mp, pgno_t pgno, u_int if ((nr = pread(mp->fd, bp->page, (size_t)mp->pagesize, off)) != (int)mp->pagesize) { if (nr >= 0) errno = EFTYPE; - return (NULL); + return NULL; } /* Set the page number, pin the page. */ @@ -227,7 +227,7 @@ mpool_get(MPOOL *mp, pgno_t pgno, u_int if (mp->pgin != NULL) (mp->pgin)(mp->pgcookie, bp->pgno, bp->page); - return (bp->page); + return bp->page; } /* @@ -243,7 +243,7 @@ mpool_put(MPOOL *mp, void *page, u_int f #ifdef STATISTICS ++mp->pageput; #endif - bp = (BKT *)(void *)((char *)page - sizeof(BKT)); + bp = (void *)((intptr_t)page - sizeof(BKT)); #ifdef DEBUG if (!(bp->flags & MPOOL_PINNED)) { (void)fprintf(stderr, @@ -274,7 +274,7 @@ mpool_close(MPOOL *mp) /* Free the MPOOL cookie. */ free(mp); - return (RET_SUCCESS); + return RET_SUCCESS; } /* @@ -290,10 +290,10 @@ mpool_sync(MPOOL *mp) TAILQ_FOREACH(bp, &mp->lqh, q) if (bp->flags & MPOOL_DIRTY && mpool_write(mp, bp) == RET_ERROR) - return (RET_ERROR); + return RET_ERROR; /* Sync the file descriptor. */ - return (fsync(mp->fd) ? RET_ERROR : RET_SUCCESS); + return fsync(mp->fd) ? RET_ERROR : RET_SUCCESS; } /* @@ -321,7 +321,7 @@ mpool_bkt(MPOOL *mp) /* Flush if dirty. */ if (bp->flags & MPOOL_DIRTY && mpool_write(mp, bp) == RET_ERROR) - return (NULL); + return NULL; #ifdef STATISTICS ++mp->pageflush; #endif @@ -337,20 +337,20 @@ mpool_bkt(MPOOL *mp) bp->page = spage; } #endif - return (bp); + return bp; } new: if ((bp = calloc(1, (size_t)(sizeof(BKT) + mp->pagesize))) == NULL) - return (NULL); + return NULL; #ifdef STATISTICS ++mp->pagealloc; #endif #if defined(DEBUG) || defined(PURIFY) (void)memset(bp, 0xff, (size_t)(sizeof(BKT) + mp->pagesize)); #endif - bp->page = (char *)(void *)bp + sizeof(BKT); + bp->page = (void *)((intptr_t)bp + sizeof(BKT)); ++mp->curcache; - return (bp); + return bp; } /* @@ -371,8 +371,9 @@ mpool_write(MPOOL *mp, BKT *bp) (mp->pgout)(mp->pgcookie, bp->pgno, bp->page); off = mp->pagesize * bp->pgno; - if (pwrite(mp->fd, bp->page, (size_t)mp->pagesize, off) != (int)mp->pagesize) - return (RET_ERROR); + if (pwrite(mp->fd, bp->page, (size_t)mp->pagesize, off) != + (ssize_t)mp->pagesize) + return RET_ERROR; /* * Re-run through the input filter since this page may soon be @@ -384,7 +385,7 @@ mpool_write(MPOOL *mp, BKT *bp) (mp->pgin)(mp->pgcookie, bp->pgno, bp->page); bp->flags &= ~MPOOL_DIRTY; - return (RET_SUCCESS); + return RET_SUCCESS; } /* @@ -403,12 +404,12 @@ mpool_look(MPOOL *mp, pgno_t pgno) #ifdef STATISTICS ++mp->cachehit; #endif - return (bp); + return bp; } #ifdef STATISTICS ++mp->cachemiss; #endif - return (NULL); + return NULL; } #ifdef STATISTICS