rem: static inline bool scsi_check_enqueue_request( scsi_ccb *request )
add: scsi_check_enqueue_request(scsi_ccb *request)
context: static inline bool scsi_check_enqueue_request( scsi_ccb *request ){	scsi_bus_info *bus = request->bus;	scsi_device_info *device = request->device;	bool execute;		ACQUIRE_BEN( &bus->mutex );	// if device/bus is locked, or there are waiting requests	// or waiting devices (last condition makes sure we don't overtake	// requests that got queued because bus was full)	if( device->lock_count > 0 || device->queued_reqs != NULL ||		bus->lock_count > 0 || bus->waiting_devices != NULL ) 	{		SHOW_FLOW0( 3, "bus/device is currently locked" );		scsi_add_queued_request( request );		execute = false;	} else {		// if bus is saturated, block it			if( --bus->left_slots == 0 ) {			SHOW_FLOW0( 3, "bus is saturated, blocking further requests" );			scsi_block_bus_nolock( bus, false );		}			// if device saturated or blocking request, block device			if( --device->left_slots == 0 || request->ordered ) {			SHOW_FLOW0( 3, "device is saturated/blocked by requests, blocking further requests" );			scsi_block_device_nolock( device, false );		}				if( request->sort >= 0 ) {			device->last_sort = request->sort;			SHOW_FLOW( 1, "%Ld", device->last_sort );		}					execute = true;	}	RELEASE_BEN( &bus->mutex );						return execute;}