req->flags |= flags | REQ_BLOCK_PC | REQ_SPECIAL; 
req->flags |= flags | REQ_BLOCK_PC | REQ_SPECIAL | REQ_QUIET; 
int scsi_execute(struct scsi_device *sdev, const unsigned char *cmd,		 int data_direction, void *buffer, unsigned bufflen,		 unsigned char *sense, int timeout, int retries, int flags){	struct request *req;	int write = (data_direction == DMA_TO_DEVICE);	int ret = DRIVER_ERROR << 24;	req = blk_get_request(sdev->request_queue, write, __GFP_WAIT);	if (bufflen &&	blk_rq_map_kern(sdev->request_queue, req,					buffer, bufflen, __GFP_WAIT))		goto out;	req->cmd_len = COMMAND_SIZE(cmd[0]);	memcpy(req->cmd, cmd, req->cmd_len);	req->sense = sense;	req->sense_len = 0;	req->timeout = timeout;	req->flags |= flags | REQ_BLOCK_PC | REQ_SPECIAL;	/*	 * head injection *required* here otherwise quiesce won't work	 */	blk_execute_rq(req->q, NULL, req, 1);	ret = req->errors; out:	blk_put_request(req);	return ret;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/3173d8c342971a03857d8af749a3f57da7d06b57/scsi_lib.c/buggy/drivers/scsi/scsi_lib.c