("ssstrategy %d bytes @ blk %d\n", bp->b_bcount, bp->b_blkno));
("ssstrategy %ld bytes @ blk %d\n", bp->b_bcount, bp->b_blkno));
ssstrategy(bp)	struct buf *bp;{	struct ss_softc *ss = ss_cd.cd_devs[SSUNIT(bp->b_dev)];	struct buf *dp;	int s;	SC_DEBUG(ss->sc_link, SDEV_DB1,	    ("ssstrategy %d bytes @ blk %d\n", bp->b_bcount, bp->b_blkno));	if (bp->b_bcount > ss->sio.scan_window_size)		bp->b_bcount = ss->sio.scan_window_size;	/*	 * If it's a null transfer, return immediatly	 */	if (bp->b_bcount == 0)		goto done;	s = splbio();	/*	 * Place it in the queue of activities for this scanner	 * at the end (a bit silly because we only have on user..	 * (but it could fork()))	 */	dp = &ss->buf_queue;	bp->b_actf = NULL;	bp->b_actb = dp->b_actb;	*dp->b_actb = bp;	dp->b_actb = &bp->b_actf;	/*	 * Tell the device to get going on the transfer if it's	 * not doing anything, otherwise just wait for completion	 * (All a bit silly if we're only allowing 1 open but..)	 */	ssstart(ss);	splx(s);	return;	bp->b_flags |= B_ERROR;done:	/*	 * Correctly set the buf to indicate a completed xfer	 */	bp->b_resid = bp->b_bcount;	biodone(bp);}