Use roundup2() from <sys/param.h> in a number of places.
authorSascha Wildner <saw@online.de>
Sat, 4 Jul 2015 11:27:26 +0000 (13:27 +0200)
committerSascha Wildner <saw@online.de>
Sat, 4 Jul 2015 11:27:46 +0000 (13:27 +0200)
39 files changed:
lib/libc/citrus/citrus_db_factory.c
lib/libc/db/btree/bt_delete.c
lib/libc/db/btree/bt_put.c
lib/libc/db/btree/btree.h
lib/libc/db/recno/rec_delete.c
lib/libc/db/recno/rec_put.c
lib/libc/gen/tls.c
lib/libc/net/ip6opt.c
lib/libc/stdlib/dmalloc.c
lib/libc/stdlib/nmalloc.c
libexec/rtld-elf/malloc.c
libexec/rtld-elf/x86_64/rtld_machdep.h
sbin/disklabel32/disklabel.c
sbin/disklabel64/disklabel64.c
sbin/rconfig/client.c
sbin/restore/symtab.c
sys/boot/common/module.c
sys/dev/raid/asr/asr.c
sys/dev/raid/twa/tw_osl_freebsd.c
sys/dev/virtual/virtio/virtio/virtio_ring.h
sys/kern/kern_slaballoc.c
sys/kern/subr_disklabel64.c
sys/kern/sysv_sem.c
sys/kern/vfs_bio.c
sys/net/bpf.h
sys/platform/pc64/x86_64/dump_machdep.c
sys/platform/pc64/x86_64/minidump_machdep.c
sys/platform/pc64/x86_64/pmap.c
sys/platform/vkernel64/platform/pmap.c
sys/vfs/devfs/devfs_vnops.c
sys/vfs/hpfs/hpfs_vnops.c
sys/vfs/nfs/nfs_serv.c
sys/vfs/nfs/nfs_vfsops.c
sys/vm/vm_zone.c
usr.bin/sort/files.c
usr.bin/sort/fsort.c
usr.sbin/btxld/btxld.c
usr.sbin/kgzip/kgzld.c
usr.sbin/usbdump/usbdump.c

index 3e8ffcf..9105dfe 100644 (file)
@@ -28,7 +28,7 @@
  */
 
 #include <sys/cdefs.h>
-#include <sys/types.h>
+#include <sys/param.h>
 #include <sys/queue.h>
 
 #include <arpa/inet.h>
@@ -104,7 +104,7 @@ _citrus_db_factory_free(struct _citrus_db_factory *df)
 static __inline size_t
 ceilto(size_t sz)
 {
-       return ((sz + DB_ALIGN - 1) & ~(DB_ALIGN - 1));
+       return roundup2(sz, DB_ALIGN);
 }
 
 int
index 2e65455..2883e6e 100644 (file)
@@ -33,7 +33,7 @@
  * $FreeBSD: head/lib/libc/db/btree/bt_delete.c 189327 2009-03-04 00:58:04Z delphij $
  */
 
-#include <sys/types.h>
+#include <sys/param.h>
 
 #include <errno.h>
 #include <stdio.h>
index ad951cc..2ea675f 100644 (file)
@@ -33,7 +33,7 @@
  * $FreeBSD: head/lib/libc/db/btree/bt_put.c 190484 2009-03-28 05:45:29Z delphij $
  */
 
-#include <sys/types.h>
+#include <sys/param.h>
 
 #include <errno.h>
 #include <stdio.h>
index 33311b8..41cad14 100644 (file)
@@ -102,7 +102,7 @@ typedef struct _page {
  * be manipulated without copying.  (This presumes that 32 bit items can be
  * manipulated on this system.)
  */
-#define        LALIGN(n)       (((n) + sizeof(pgno_t) - 1) & ~(sizeof(pgno_t) - 1))
+#define        LALIGN(n)       roundup2(n, sizeof(pgno_t))
 #define        NOVFLSIZE       (sizeof(pgno_t) + sizeof(uint32_t))
 
 /*
index ea2c764..cb86f7d 100644 (file)
@@ -33,7 +33,7 @@
  * $FreeBSD: head/lib/libc/db/recno/rec_delete.c 189292 2009-03-03 02:16:12Z delphij $
  */
 
-#include <sys/types.h>
+#include <sys/param.h>
 
 #include <errno.h>
 #include <stdio.h>
index 09d8f7d..0883026 100644 (file)
@@ -30,7 +30,7 @@
  * $FreeBSD: head/lib/libc/db/recno/rec_put.c 190484 2009-03-28 05:45:29Z delphij $
  */
 
-#include <sys/types.h>
+#include <sys/param.h>
 
 #include <errno.h>
 #include <stdio.h>
index 7e187d8..321f902 100644 (file)
@@ -32,6 +32,7 @@
  * runtime from ld-elf.so.1.
  */
 
+#include <sys/param.h>
 #include <sys/tls.h>
 
 #include <machine/tls.h>
@@ -61,9 +62,6 @@ void __libc_free_tls(struct tls_tcb *tcb);
 
 #ifndef PIC
 
-#define round(size, align) \
-       (((size) + (align) - 1) & ~((align) - 1))
-
 static size_t tls_static_space;
 static size_t tls_init_size;
 static void *tls_init;
@@ -229,7 +227,7 @@ _libc_init_tls(void)
 
        for (i = 0; (unsigned)i < phnum; i++) {
                if (phdr[i].p_type == PT_TLS) {
-                       tls_static_space = round(phdr[i].p_memsz,
+                       tls_static_space = roundup2(phdr[i].p_memsz,
                            phdr[i].p_align);
                        tls_init_size = phdr[i].p_filesz;
                        tls_init = (void*) phdr[i].p_vaddr;
index 8493962..d3cd815 100644 (file)
@@ -118,8 +118,7 @@ inet6_option_append(struct cmsghdr *cmsg, const u_int8_t *typep, int multx,
 
        /* calculate pad length before the option. */
        off = bp - (u_char *)eh;
-       padlen = (((off % multx) + (multx - 1)) & ~(multx - 1)) -
-               (off % multx);
+       padlen = roundup2(off % multx, multx) - (off % multx);
        padlen += plusy;
        padlen %= multx;        /* keep the pad as short as possible */
        /* insert padding */
@@ -188,8 +187,7 @@ inet6_option_alloc(struct cmsghdr *cmsg, int datalen, int multx, int plusy)
 
        /* calculate pad length before the option. */
        off = bp - (u_char *)eh;
-       padlen = (((off % multx) + (multx - 1)) & ~(multx - 1)) -
-               (off % multx);
+       padlen = roundup2(off % multx, multx) - (off % multx);
        padlen += plusy;
        padlen %= multx;        /* keep the pad as short as possible */
        /* insert padding */
index 36b9f2b..5976336 100644 (file)
@@ -532,7 +532,7 @@ zoneindex(size_t *bytes, size_t *chunking)
                if (x == 0)
                        _mpanic("slaballoc: byte value too high");
        }
-       *bytes = n = (n + c - 1) & ~(c - 1);
+       *bytes = n = roundup2(n, c);
        *chunking = c;
        return (i + n / c - CHUNKFACTOR);
 #if 0
@@ -1111,8 +1111,7 @@ slaballoc(int zi, size_t chunking, size_t chunk_size)
         */
        if ((chunk_size ^ (chunk_size - 1)) == (chunk_size << 1) - 1) {
                ispower2 = 1;
-               chunk_offset = (sizeof(*slab) + (chunk_size - 1)) &
-                              ~(chunk_size - 1);
+               chunk_offset = roundup2(sizeof(*slab), chunk_size);
        } else {
                ispower2 = 0;
                chunk_offset = sizeof(*slab) + chunking - 1;
index 2f4e185..0e46e3d 100644 (file)
@@ -918,9 +918,9 @@ _slaballoc(size_t size, int flags)
                 * to improve L1 cache saturation.
                 */
                if ((size | (size - 1)) + 1 == (size << 1))
-                       off = (off + size - 1) & ~(size - 1);
+                       off = roundup2(off, size);
                else
-                       off = (off + chunking - 1) & ~(chunking - 1);
+                       off = roundup2(off, chunking);
                z->z_Magic = ZALLOC_SLAB_MAGIC;
                z->z_ZoneIndex = zi;
                z->z_NMax = (ZoneSize - off) / size;
index 01b5946..5170ef1 100644 (file)
@@ -207,7 +207,7 @@ malloc(size_t nbytes)
         * Record allocated size of block and
         * bound space with magic numbers.
         */
-       op->ov_size = (nbytes + RSLOP - 1) & ~(RSLOP - 1);
+       op->ov_size = roundup2(nbytes, RSLOP);
        op->ov_rmagic = RMAGIC;
        *(u_short *)((caddr_t)(op + 1) + op->ov_size) = RMAGIC;
 #endif
@@ -366,7 +366,7 @@ realloc(void *cp, size_t nbytes)
                }
                if (nbytes <= onb && nbytes > (size_t)i) {
 #ifdef RCHECK
-                       op->ov_size = (nbytes + RSLOP - 1) & ~(RSLOP - 1);
+                       op->ov_size = roundup2(nbytes, RSLOP);
                        *(u_short *)((caddr_t)(op + 1) + op->ov_size) = RMAGIC;
 #endif
                        return(cp);
@@ -444,7 +444,7 @@ morepages(int n)
 
        if (pagepool_end - pagepool_start > pagesz) {
                caddr_t addr = (caddr_t)
-                       (((long)pagepool_start + pagesz - 1) & ~(pagesz - 1));
+                       roundup2((long)pagepool_start, pagesz);
                if (munmap(addr, pagepool_end - addr) != 0)
                        rtld_fdprintf(STDERR_FILENO, "morepages: munmap %p",
                            addr);
index 05c0e7a..7c87340 100644 (file)
@@ -62,13 +62,10 @@ reloc_jmpslot(Elf_Addr *where, Elf_Addr target,
 
 #define call_init_pointer(obj, target) \
        (((InitArrFunc)(target))(main_argc, main_argv, environ))
-
-#define round(size, align) \
-       (((size) + (align) - 1) & ~((align) - 1))
 #define calculate_first_tls_offset(size, align) \
-       round(size, align)
+       roundup2(size, align)
 #define calculate_tls_offset(prev_offset, prev_size, size, align) \
-       round((prev_offset) + (size), align)
+       roundup2((prev_offset) + (size), align)
 #define calculate_tls_end(off, size)   (off)
 
 typedef struct {
index 7b29d28..eb3d90d 100644 (file)
@@ -637,7 +637,7 @@ makebootarea(char *boot, struct disklabel32 *dp, int f)
        bootsize = (int)sb.st_size - dp->d_bbsize;
        if (bootsize > 0) {
                /* XXX assume d_secsize is a power of two */
-               bootsize = (bootsize + dp->d_secsize-1) & ~(dp->d_secsize-1);
+               bootsize = roundup2(bootsize, dp->d_secsize);
                bootbuf = (char *)malloc((size_t)bootsize);
                if (bootbuf == NULL)
                        err(4, "%s", xxboot);
index afd77ec..ea2d86a 100644 (file)
@@ -582,8 +582,7 @@ makebootarea(int f)
        if (boot1buf == NULL) {
                size_t rsize;
 
-               rsize = (sizeof(struct disklabel64) + secsize - 1) &
-                       ~(secsize - 1);
+               rsize = roundup2(sizeof(struct disklabel64), secsize);
                boot1size = offsetof(struct disklabel64, d_magic);
                boot1lsize = rsize;
                boot1buf = malloc(rsize);
@@ -630,7 +629,7 @@ makebootarea(int f)
                err(4, "%s must be <= %d bytes!", boot2path, boot2size);
        if ((r = read(fd, boot2buf, boot2size)) < 1)
                err(4, "%s is empty!", boot2path);
-       boot2size = (r + secsize - 1) & ~(secsize - 1);
+       boot2size = roundup2(r, secsize);
        close(fd);
 
        /*
index dba0ad6..ace00b9 100644 (file)
  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
- * 
- * $DragonFly: src/sbin/rconfig/client.c,v 1.4 2005/04/02 22:15:20 dillon Exp $
  */
 
 #include "defs.h"
 
-#define LONG_ALIGN(n)  (((n) + (sizeof(long) - 1)) & ~(sizeof(long) - 1))
+#define LONG_ALIGN(n)  roundup2(n, sizeof(long))
 
 static void load_client_broadcast_tags(tag_t tag, const char *tagName);
 
index 4954860..6780c1c 100644 (file)
@@ -28,7 +28,6 @@
  *
  * @(#)symtab.c        8.3 (Berkeley) 4/28/95
  * $FreeBSD: src/sbin/restore/symtab.c,v 1.7.2.1 2001/12/19 14:54:14 tobez Exp $
- * $DragonFly: src/sbin/restore/symtab.c,v 1.8 2005/11/06 12:49:25 swildner Exp $
  */
 
 /*
@@ -366,7 +365,7 @@ struct strhdr {
 };
 
 #define STRTBLINCR     (sizeof(struct strhdr))
-#define allocsize(size)        (((size) + 1 + STRTBLINCR - 1) & ~(STRTBLINCR - 1))
+#define allocsize(size)        roundup2((size) + 1, STRTBLINCR)
 
 static struct strhdr strtblhdr[allocsize(NAME_MAX) / STRTBLINCR];
 
index f9a98af..6e43b1c 100644 (file)
@@ -24,7 +24,6 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/boot/common/module.c,v 1.25 2003/08/25 23:30:41 obrien Exp $
- * $DragonFly: src/sys/boot/common/module.c,v 1.6 2008/09/02 17:21:12 dillon Exp $
  */
 
 /*
@@ -759,8 +758,8 @@ file_search(const char *name, char **extlist)
     return(result);
 }
 
-#define        INT_ALIGN(base, ptr)    ptr = \
-       (base) + (((ptr) - (base) + sizeof(int) - 1) & ~(sizeof(int) - 1))
+#define        INT_ALIGN(base, ptr) \
+       ptr = (base) + roundup2((ptr) - (base), sizeof(int))
 
 static char *
 mod_search_hints(struct moduledir *mdp, const char *modname,
index 9ec9dea..c68b0b5 100644 (file)
@@ -931,7 +931,7 @@ ASR_getTidAddress(Asr_softc_t *sc, int bus, int target, int lun, int new_entry)
         *      fragmentation effects on the allocations.
         */
 #define BUS_CHUNK 8
-       new_size = ((target + BUS_CHUNK - 1) & ~(BUS_CHUNK - 1));
+       new_size = roundup2(target, BUS_CHUNK);
        if ((bus_ptr = sc->ha_targets[bus]) == NULL) {
                /*
                 *      Allocate a new structure?
@@ -982,7 +982,7 @@ ASR_getTidAddress(Asr_softc_t *sc, int bus, int target, int lun, int new_entry)
         */
 #define TARGET_CHUNK 8
        if ((new_size = lun) != 0) {
-               new_size = ((lun + TARGET_CHUNK - 1) & ~(TARGET_CHUNK - 1));
+               new_size = roundup2(lun, TARGET_CHUNK);
        }
        if ((target_ptr = bus_ptr->LUN[target]) == NULL) {
                /*
index f5fd312..50eacd0 100644 (file)
@@ -928,9 +928,8 @@ tw_osli_fw_passthru(struct twa_softc *sc, TW_INT8 *buf)
         * Make sure that the data buffer sent to firmware is a
         * 512 byte multiple in size.
         */
-       data_buf_size_adjusted =
-               (user_buf->driver_pkt.buffer_length +
-               (sc->sg_size_factor - 1)) & ~(sc->sg_size_factor - 1);
+       data_buf_size_adjusted = roundup2(user_buf->driver_pkt.buffer_length,
+           sc->sg_size_factor);
        if ((req->length = data_buf_size_adjusted)) {
                req->data = kmalloc(data_buf_size_adjusted,
                    TW_OSLI_MALLOC_CLASS, M_WAITOK);
@@ -1349,9 +1348,7 @@ tw_osli_map_request(struct tw_osli_req_context *req)
                        /* Save original data pointer and length. */
                        req->real_data = req->data;
                        req->real_length = req->length;
-                       req->length = (req->length +
-                               (sc->sg_size_factor - 1)) &
-                               ~(sc->sg_size_factor - 1);
+                       req->length = roundup2(req->length, sc->sg_size_factor);
                        req->data = kmalloc(req->length, TW_OSLI_MALLOC_CLASS,
                                        M_NOWAIT);
                        if (req->data == NULL) {
index df0d94d..5d7ae87 100644 (file)
@@ -130,7 +130,7 @@ vring_size(unsigned int num, unsigned long align)
 
        size = num * sizeof(struct vring_desc);
        size += sizeof(struct vring_avail) + (num * sizeof(uint16_t));
-       size = (size + align - 1) & ~(align - 1);
+       size = roundup2(size, align);
        size += sizeof(struct vring_used) +
            (num * sizeof(struct vring_used_elem));
        return (size);
@@ -144,8 +144,8 @@ vring_init(struct vring *vr, unsigned int num, uint8_t *p,
         vr->desc = (struct vring_desc *) p;
         vr->avail = (struct vring_avail *) (p +
            num * sizeof(struct vring_desc));
-        vr->used = (void *)
-           (((unsigned long) &vr->avail->ring[num] + align-1) & ~(align-1));
+        vr->used =
+           (void *)roundup2((unsigned long)&vr->avail->ring[num], align);
 }
 
 /*
index 5bde0d6..815eddd 100644 (file)
@@ -867,7 +867,7 @@ kmalloc(unsigned long size, struct malloc_type *type, int flags)
         */
        if (powerof2(size))
            align = size;
-       off = (off + align - 1) & ~(align - 1);
+       off = roundup2(off, align);
 
        z->z_Magic = ZALLOC_SLAB_MAGIC;
        z->z_ZoneIndex = zi;
index 84e9039..2128985 100644 (file)
@@ -30,8 +30,6 @@
  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
- * 
- * $DragonFly: src/sys/kern/subr_disklabel64.c,v 1.5 2007/07/20 17:21:51 dillon Exp $
  */
 
 #include <sys/param.h>
@@ -142,7 +140,7 @@ l64_readdisklabel(cdev_t dev, struct diskslice *sp, disklabel_t *lpp,
         * XXX I/O size is subject to device DMA limitations
         */
        secsize = info->d_media_blksize;
-       bpsize = (sizeof(*dlp) + secsize - 1) & ~(secsize - 1);
+       bpsize = roundup2(sizeof(*dlp), secsize);
 
        bp = geteblk(bpsize);
        bp->b_bio1.bio_offset = 0;
@@ -318,7 +316,7 @@ l64_writedisklabel(cdev_t dev, struct diskslices *ssp,
         * XXX I/O size is subject to device DMA limitations
         */
        secsize = ssp->dss_secsize;
-       bpsize = (sizeof(*lp) + secsize - 1) & ~(secsize - 1);
+       bpsize = roundup2(sizeof(*lp), secsize);
 
        bp = geteblk(bpsize);
        bp->b_bio1.bio_offset = 0;
index 0c188bd..29df251 100644 (file)
@@ -97,7 +97,7 @@ struct sem_undo {
  * SEMUSZ is properly aligned.
  */
 
-#define SEM_ALIGN(bytes) (((bytes) + (sizeof(long) - 1)) & ~(sizeof(long) - 1))
+#define SEM_ALIGN(bytes) roundup2(bytes, sizeof(long))
 
 /* actual size of an undo structure */
 #define SEMUSZ(nent)   SEM_ALIGN(offsetof(struct sem_undo, un_ent[nent]))
index fbe600b..d12224a 100644 (file)
@@ -3189,7 +3189,7 @@ allocbuf(struct buf *bp, int size)
                 * Just get anonymous memory from the kernel.  Don't
                 * mess with B_CACHE.
                 */
-               mbsize = (size + DEV_BSIZE - 1) & ~(DEV_BSIZE - 1);
+               mbsize = roundup2(size, DEV_BSIZE);
                if (bp->b_flags & B_MALLOC)
                        newbsize = mbsize;
                else
@@ -3269,7 +3269,7 @@ allocbuf(struct buf *bp, int size)
                vm_page_t m;
                int desiredpages;
 
-               newbsize = (size + DEV_BSIZE - 1) & ~(DEV_BSIZE - 1);
+               newbsize = roundup2(size, DEV_BSIZE);
                desiredpages = ((int)(bp->b_loffset & PAGE_MASK) +
                                newbsize + PAGE_MASK) >> PAGE_SHIFT;
                KKASSERT(desiredpages <= XIO_INTERNAL_PAGES);
index f497276..0ce6416 100644 (file)
@@ -69,7 +69,7 @@ typedef       u_int32_t bpf_u_int32;
  * even multiple of BPF_ALIGNMENT.
  */
 #define BPF_ALIGNMENT sizeof(long)
-#define BPF_WORDALIGN(x) (((x)+(BPF_ALIGNMENT-1))&~(BPF_ALIGNMENT-1))
+#define BPF_WORDALIGN(x) roundup2(x, BPF_ALIGNMENT)
 
 #define BPF_MAXINSNS 512
 #define BPF_MAXBUFSIZE 0x80000
index dbc52dc..3a123e2 100644 (file)
@@ -55,7 +55,7 @@ SYSCTL_INT(_debug, OID_AUTO, minidump, CTLFLAG_RW, &do_minidump, 0,
 #define        SIZEOF_METADATA         (64*1024)
 
 #define        MD_ALIGN(x)     (((off_t)(x) + PAGE_MASK) & ~PAGE_MASK)
-#define        DEV_ALIGN(x)    (((off_t)(x) + (DEV_BSIZE-1)) & ~(DEV_BSIZE-1))
+#define        DEV_ALIGN(x)    roundup2((off_t)(x), DEV_BSIZE)
 
 struct md_pa {
        vm_paddr_t md_start;
index 744d3a7..6c86893 100644 (file)
@@ -54,7 +54,7 @@ CTASSERT(sizeof(struct kerneldumpheader) == 512);
 #define        SIZEOF_METADATA         (64*1024)
 
 #define        MD_ALIGN(x)     (((off_t)(x) + PAGE_MASK) & ~PAGE_MASK)
-#define        DEV_ALIGN(x)    (((off_t)(x) + (DEV_BSIZE-1)) & ~(DEV_BSIZE-1))
+#define        DEV_ALIGN(x)    roundup2((off_t)(x), DEV_BSIZE)
 
 extern uint64_t KPDPphys;
 
index c4178a6..2406212 100644 (file)
@@ -363,7 +363,7 @@ pmap_kmem_choose(vm_offset_t addr)
 {
        vm_offset_t newaddr = addr;
 
-       newaddr = (addr + (NBPDR - 1)) & ~(NBPDR - 1);
+       newaddr = roundup2(addr, NBPDR);
        return newaddr;
 }
 
@@ -5286,7 +5286,7 @@ pmap_addr_hint(vm_object_t obj, vm_offset_t addr, vm_size_t size)
                return addr;
        }
 
-       addr = (addr + (NBPDR - 1)) & ~(NBPDR - 1);
+       addr = roundup2(addr, NBPDR);
        return addr;
 }
 
index 8bdf4ef..e79bd2a 100644 (file)
@@ -3408,7 +3408,7 @@ pmap_addr_hint(vm_object_t obj, vm_offset_t addr, vm_size_t size)
                return addr;
        }
 
-       addr = (addr + (NBPDR - 1)) & ~(NBPDR - 1);
+       addr = roundup2(addr, NBPDR);
        return addr;
 }
 
index ac2148a..1660ced 100644 (file)
@@ -1994,7 +1994,7 @@ devfs_spec_getpages(struct vop_getpages_args *ap)
        else
                blksiz = DEV_BSIZE;
 
-       size = (ap->a_count + blksiz - 1) & ~(blksiz - 1);
+       size = roundup2(ap->a_count, blksiz);
 
        bp = getpbuf_kva(NULL);
        kva = (vm_offset_t)bp->b_data;
index 06db0bc..364b7b1 100644 (file)
@@ -323,7 +323,7 @@ hpfs_read(struct vop_read_args *ap)
                        return (error);
 
                toread = min(off + resid, min(64*1024, (runl+1)*DEV_BSIZE));
-               xfersz = (toread + DEV_BSIZE - 1) & ~(DEV_BSIZE - 1);
+               xfersz = roundup2(toread, DEV_BSIZE);
                dprintf(("hpfs_read: bn: 0x%x (0x%x) toread: 0x%x (0x%x)\n",
                        bn, runl, toread, xfersz));
 
@@ -392,7 +392,7 @@ hpfs_write(struct vop_write_args *ap)
 
                towrite = szmin(off + uio->uio_resid,
                                min(64*1024, (runl+1)*DEV_BSIZE));
-               xfersz = (towrite + DEV_BSIZE - 1) & ~(DEV_BSIZE - 1);
+               xfersz = roundup2(towrite, DEV_BSIZE);
                dprintf(("hpfs_write: bn: 0x%x (0x%x) towrite: 0x%x (0x%x)\n",
                        bn, runl, towrite, xfersz));
 
@@ -460,8 +460,7 @@ hpfs_getattr(struct vop_getattr_args *ap)
        vap->va_rmajor = VNOVAL;
        vap->va_rminor = VNOVAL;
        vap->va_size = hp->h_fn.fn_size;
-       vap->va_bytes = ((hp->h_fn.fn_size + DEV_BSIZE-1) & ~(DEV_BSIZE-1)) +
-                       DEV_BSIZE;
+       vap->va_bytes = roundup2(hp->h_fn.fn_size, DEV_BSIZE) + DEV_BSIZE;
 
        if (!(hp->h_flag & H_PARVALID)) {
                error = hpfs_validateparent(hp);
index 667ec6d..34be3c1 100644 (file)
@@ -2929,7 +2929,7 @@ nfsrv_readdir(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp,
        }
        off = toff;
        cnt = fxdr_unsigned(int, *tl);
-       siz = ((cnt + DIRBLKSIZ - 1) & ~(DIRBLKSIZ - 1));
+       siz = roundup2(cnt, DIRBLKSIZ);
        xfer = NFS_SRVMAXDATA(nfsd);
        if ((unsigned)cnt > xfer)
                cnt = xfer;
@@ -3231,7 +3231,7 @@ nfsrv_readdirplus(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp,
        siz = fxdr_unsigned(int, *tl++);
        cnt = fxdr_unsigned(int, *tl);
        off = toff;
-       siz = ((siz + DIRBLKSIZ - 1) & ~(DIRBLKSIZ - 1));
+       siz = roundup2(siz, DIRBLKSIZ);
        xfer = NFS_SRVMAXDATA(nfsd);
        if ((unsigned)cnt > xfer)
                cnt = xfer;
index 58d6bda..94719bc 100644 (file)
@@ -499,8 +499,7 @@ nfs_fsinfo(struct nfsmount *nmp, struct vnode *vp, struct thread *td)
                NULLOUT(fsp = nfsm_dissect(&info, NFSX_V3FSINFO));
                pref = fxdr_unsigned(u_int32_t, fsp->fs_wtpref);
                if (pref < nmp->nm_wsize && pref >= NFS_FABLKSIZE)
-                       nmp->nm_wsize = (pref + NFS_FABLKSIZE - 1) &
-                               ~(NFS_FABLKSIZE - 1);
+                       nmp->nm_wsize = roundup2(pref, NFS_FABLKSIZE);
                max = fxdr_unsigned(u_int32_t, fsp->fs_wtmax);
                if (max < nmp->nm_wsize && max > 0) {
                        nmp->nm_wsize = max & ~(NFS_FABLKSIZE - 1);
@@ -509,8 +508,7 @@ nfs_fsinfo(struct nfsmount *nmp, struct vnode *vp, struct thread *td)
                }
                pref = fxdr_unsigned(u_int32_t, fsp->fs_rtpref);
                if (pref < nmp->nm_rsize && pref >= NFS_FABLKSIZE)
-                       nmp->nm_rsize = (pref + NFS_FABLKSIZE - 1) &
-                               ~(NFS_FABLKSIZE - 1);
+                       nmp->nm_rsize = roundup2(pref, NFS_FABLKSIZE);
                max = fxdr_unsigned(u_int32_t, fsp->fs_rtmax);
                if (max < nmp->nm_rsize && max > 0) {
                        nmp->nm_rsize = max & ~(NFS_FABLKSIZE - 1);
@@ -519,8 +517,7 @@ nfs_fsinfo(struct nfsmount *nmp, struct vnode *vp, struct thread *td)
                }
                pref = fxdr_unsigned(u_int32_t, fsp->fs_dtpref);
                if (pref < nmp->nm_readdirsize && pref >= NFS_DIRBLKSIZ)
-                       nmp->nm_readdirsize = (pref + NFS_DIRBLKSIZ - 1) &
-                               ~(NFS_DIRBLKSIZ - 1);
+                       nmp->nm_readdirsize = roundup2(pref, NFS_DIRBLKSIZ);
                if (max < nmp->nm_readdirsize && max > 0) {
                        nmp->nm_readdirsize = max & ~(NFS_DIRBLKSIZ - 1);
                        if (nmp->nm_readdirsize == 0)
index caac30e..0c66f26 100644 (file)
@@ -236,7 +236,7 @@ zinitna(vm_zone_t z, vm_object_t obj, char *name, int size,
         *       use zbootinit().
         */
        if ((z->zflags & ZONE_BOOT) == 0) {
-               z->zsize = (size + ZONE_ROUNDING - 1) & ~(ZONE_ROUNDING - 1);
+               z->zsize = roundup2(size, ZONE_ROUNDING);
                spin_init(&z->zlock, "zinitna");
                z->zfreecnt = 0;
                z->ztotal = 0;
index 7df02d4..631a398 100644 (file)
@@ -67,7 +67,7 @@
 #include <string.h>
 
 /* Align records in temporary files to avoid misaligned copies */
-#define REC_ROUNDUP(n) (((n) + sizeof (long) - 1) & ~(sizeof (long) - 1))
+#define REC_ROUNDUP(n) roundup2(n, sizeof(long))
 
 static ssize_t seq(FILE *, u_char **);
 
index 1394881..5668c9b 100644 (file)
@@ -74,7 +74,7 @@
 #include <stdlib.h>
 #include <string.h>
 
-#define SALIGN(n) ((n+sizeof(length_t)-1) & ~(sizeof(length_t)-1))
+#define SALIGN(n) roundup2(n, sizeof(length_t))
 
 void
 fsort(struct filelist *filelist, int nfiles, FILE *outfp, struct field *ftbl)
index 91a4646..e8c1558 100644 (file)
@@ -24,7 +24,6 @@
  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/usr.sbin/btxld/btxld.c,v 1.4 2000/01/04 14:10:36 marcel Exp $
- * $DragonFly: src/usr.sbin/btxld/btxld.c,v 1.3 2004/08/19 21:38:30 joerg Exp $
  */
 
 #define AOUT_H_FORCE32
@@ -60,8 +59,6 @@
 #define IMPURE 1               /* Writable text */
 #define MAXU32 0xffffffff      /* Maximum unsigned 32-bit quantity */
 
-#define align(x, y) (((x) + (y) - 1) & ~((y) - 1))
-
 struct hdr {
     uint32_t fmt;              /* Format */
     uint32_t flags;            /* Bit flags */
@@ -405,8 +402,8 @@ puthdr(int fd, struct hdr *hdr)
        eh.p[0].p_vaddr = eh.p[0].p_paddr = hdr->org;
        eh.p[0].p_filesz = eh.p[0].p_memsz = hdr->text;
        eh.p[1].p_offset = eh.p[0].p_offset + eh.p[0].p_filesz;
-       eh.p[1].p_vaddr = eh.p[1].p_paddr = align(eh.p[0].p_paddr +
-                                                 eh.p[0].p_memsz, 4);
+       eh.p[1].p_vaddr = eh.p[1].p_paddr =
+           roundup2(eh.p[0].p_paddr + eh.p[0].p_memsz, 4);
        eh.p[1].p_filesz = eh.p[1].p_memsz = hdr->data;
        eh.sh[2].sh_addr = eh.p[0].p_vaddr;
        eh.sh[2].sh_offset = eh.p[0].p_offset;
index 7cb65a6..39614d1 100644 (file)
@@ -24,7 +24,6 @@
  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/usr.sbin/kgzip/kgzld.c,v 1.2.2.1 2001/07/19 04:37:24 kris Exp $
- * $DragonFly: src/usr.sbin/kgzip/kgzld.c,v 1.2 2003/06/17 04:29:55 dillon Exp $
  */
 
 #include <sys/types.h>
@@ -41,8 +40,6 @@
 #include "elfhdr.h"
 #include "kgzip.h"
 
-#define align(x, y) (((x) + (y) - 1) & ~((y) - 1))
-
 /*
  * Link KGZ file and loader.
  */
@@ -79,7 +76,7 @@ kgzld(struct kgz_hdr * kh, const char *f1, const char *f2)
        if (n != sizeof(*kh) || strcmp(kh->ident, "KGZ"))
            errx(1, "%s: Invalid format", idi.fname);
     }
-    sprintf(addr, "%#x", align(kh->dload + kh->dsize, 0x1000));
+    sprintf(addr, "%#x", roundup2(kh->dload + kh->dsize, 0x1000));
     switch (pid = fork()) {
     case -1:
        err(1, NULL);
index b8631b8..f495bf7 100644 (file)
@@ -95,8 +95,6 @@ struct usbcap_filehdr {
        uint8_t         reserved[26];
 } __packed;
 
-#define        HEADER_ALIGN(x,a) (((x) + (a) - 1) & ~((a) - 1))
-
 struct header_32 {
        /* capture timestamp */
        uint32_t ts_sec;
@@ -623,7 +621,7 @@ print_packets(uint8_t *data, const int datalen)
                temp.hdrlen = hdr32->hdrlen;
                temp.align = hdr32->align;
 
-               next = ptr + HEADER_ALIGN(temp.hdrlen + temp.caplen, temp.align);
+               next = ptr + roundup2(temp.hdrlen + temp.caplen, temp.align);
 
                if (next <= ptr)
                        err(EXIT_FAILURE, "Invalid length");