if (!resp) return -ENOMEM; 
static int rndis_set_response (int configNr, rndis_set_msg_type *buf){	u32			BufLength, BufOffset;	rndis_set_cmplt_type	*resp;	rndis_resp_t		*r;		r = rndis_add_response (configNr, sizeof (rndis_set_cmplt_type));		if (!r) return -ENOMEM;	resp = (rndis_set_cmplt_type *) r->buf;	if (!resp) return -ENOMEM;	BufLength = le32_to_cpu (buf->InformationBufferLength);	BufOffset = le32_to_cpu (buf->InformationBufferOffset);#ifdef	VERBOSE	DEBUG("%s: Length: %d\n", __FUNCTION__, BufLength);	DEBUG("%s: Offset: %d\n", __FUNCTION__, BufOffset);	DEBUG("%s: InfoBuffer: ", __FUNCTION__);		for (i = 0; i < BufLength; i++) {		DEBUG ("%02x ", *(((u8 *) buf) + i + 8 + BufOffset));	}		DEBUG ("\n");#endif		resp->MessageType = __constant_cpu_to_le32 (REMOTE_NDIS_SET_CMPLT);	resp->MessageLength = __constant_cpu_to_le32 (16);	resp->RequestID = buf->RequestID; /* Still LE in msg buffer */	if (gen_ndis_set_resp (configNr, le32_to_cpu (buf->OID), 			       ((u8 *) buf) + 8 + BufOffset, BufLength, r))	    resp->Status = __constant_cpu_to_le32 (RNDIS_STATUS_NOT_SUPPORTED);	else resp->Status = __constant_cpu_to_le32 (RNDIS_STATUS_SUCCESS);		if (rndis_per_dev_params [configNr].ack)	    rndis_per_dev_params [configNr].ack (	    		rndis_per_dev_params [configNr].dev);		return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/340600ab4cf0cc41efd01a65af97ebb7d35a7f85/rndis.c/buggy/drivers/usb/gadget/rndis.c