+ argdev = sp->sw_dev;
+#ifdef SECSIZE
+ argdbsize = sp->sw_blksize;
+ rminit(argmap,
+ ((blk / 2) * DEV_BSIZE - CLBYTES) / argdbsize,
+ CLBYTES / argdbsize, "argmap", ARGMAPSIZE);
+#else SECSIZE
+ rminit(argmap, (long)(blk/2-ctod(CLSIZE)),
+ (long)ctod(CLSIZE), "argmap", ARGMAPSIZE);
+#endif SECSIZE
+ /*
+ * First of all chunks... initialize the swapmap
+ * the second half of the hunk.
+ */
+ rminit(swapmap, (long)blk/2, (long)blk/2,
+ "swap", nswapmap);
+ } else if (dvbase == 0) {
+ /*
+ * Don't use the first cluster of the device
+ * in case it starts with a label or boot block.
+ */
+ rmfree(swapmap, blk - ctod(CLSIZE),
+ vsbase + ctod(CLSIZE));
+ } else if (dvbase == 0) {
+ /*
+ * Don't use the first cluster of the device
+ * in case it starts with a label or boot block.
+ */
+ rmfree(swapmap, blk - ctod(CLSIZE),
+ vsbase + ctod(CLSIZE));