zfcp_fsf_req_cleanup(fsf_req); 
zfcp_fsf_req_free(fsf_req); 
zfcp_fsf_req_wait_and_cleanup(struct zfcp_fsf_req *fsf_req,			      int interruptible, u32 * status){	int retval = 0;	int signal = 0;	if (interruptible) {		__wait_event_interruptible(fsf_req->completion_wq,					   fsf_req->status &					   ZFCP_STATUS_FSFREQ_COMPLETED,					   signal);		if (signal) {			ZFCP_LOG_DEBUG("Caught signal %i while waiting for the "				       "completion of the request at %p\n",				       signal, fsf_req);			retval = signal;			goto out;		}	} else {		__wait_event(fsf_req->completion_wq,			     fsf_req->status & ZFCP_STATUS_FSFREQ_COMPLETED);	}	*status = fsf_req->status;	/* cleanup request */	zfcp_fsf_req_cleanup(fsf_req); out:	return retval;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/1db2c9c0931a53fe013db55fd2ff58859db31e8d/zfcp_fsf.c/clean/drivers/s390/scsi/zfcp_fsf.c