From owner-freebsd-bugs Fri Nov 10 04:18:26 1995 Return-Path: owner-bugs Received: (from root@localhost) by freefall.freebsd.org (8.6.12/8.6.6) id EAA20073 for bugs-outgoing; Fri, 10 Nov 1995 04:18:26 -0800 Received: from fgwmail.fujitsu.co.jp (fgwmail.fujitsu.co.jp [164.71.1.133]) by freefall.freebsd.org (8.6.12/8.6.6) with ESMTP id EAA20068 for ; Fri, 10 Nov 1995 04:18:22 -0800 Received: from fdmmail.fujitsu.co.jp by fgwmail.fujitsu.co.jp (8.6.12+2.5Wb4/3.3W5-MX950612-Fujitsu Mail Gateway) id VAA06219; Fri, 10 Nov 1995 21:18:19 +0900 Received: from fdm.fujitsu.co.jp by fdmmail.fujitsu.co.jp (8.6.12+2.5Wb4/3.3W5-MX951030-Fujitsu Domain Mail Master) id VAA14025; Fri, 10 Nov 1995 21:17:48 +0900 Received: from [133.160.49.9] by fdm.fujitsu.co.jp (5.65/6.4J.6) id AA01282; Fri, 10 Nov 95 21:17:47 +0900 Received: from localhost (yuhara@localhost) by cindy.avalon.flab.fujitsu.co.jp (8.6.9+2.4Wb/3.3Wb-ocsys-94092200) with SMTP id VAA11819 for ; Fri, 10 Nov 1995 21:17:39 +0900 Message-Id: <199511101217.VAA11819@cindy.avalon.flab.fujitsu.co.jp> To: bugs@freebsd.org Subject: scsi_ioctl.c causes PANIC Reply-To: yuhara@flab.fujitsu.co.jp From: yuhara@flab.fujitsu.co.jp Date: Fri, 10 Nov 1995 21:17:38 +0900 Sender: owner-bugs@freebsd.org Precedence: bulk Bug Report: scsi_ioctl.c causes panic. FreeBSD version: 2.1.0-SNAP-951005 File: /usr/src/sys/scsi_ioctl.c Function: scsi_do_ioctl() Problem: If screq->datalen (== len) is zero, B_BUSY flag is not set for bp->b_flags, which results in a panic in biodone(): if (!(bp->b_flags & B_BUSY)) panic("biodone: buffer not busy"); Fix: set bp->bflags to B_BUSY in scsi_ioctl.c } else { /* if no data, no need to translate it.. */ bp->b_un.b_addr = 0; bp->b_dev = dev; bp->b_flags = 0; /* !!!!!! HERE !!!!!*/ scsistrategy(bp); ret = bp->b_error; (I'm not on the mailing list. Please include my address in your reply.) ------ Masanobu Yuhara yuhara@flab.fujitsu.co.jp Fujitsu Laboratories Ltd.