l = (logi *)kmalloc(2 * sizeof(logi), GFP_KERNEL); 
l = (logi *)kzalloc(2 * sizeof(logi), GFP_KERNEL); 
int fc_do_plogi(fc_channel *fc, unsigned char alpa, fc_wwn *node, fc_wwn *nport){	logi *l;	int status;	l = (logi *)kmalloc(2 * sizeof(logi), GFP_KERNEL);	if (!l) return -ENOMEM;	memset(l, 0, 2 * sizeof(logi));	l->code = LS_PLOGI;	memcpy (&l->nport_wwn, &fc->wwn_nport, sizeof(fc_wwn));	memcpy (&l->node_wwn, &fc->wwn_node, sizeof(fc_wwn));	memcpy (&l->common, fc->common_svc, sizeof(common_svc_parm));	memcpy (&l->class1, fc->class_svcs, 3*sizeof(svc_parm));	status = fc_do_els(fc, alpa, l, sizeof(logi));	if (status == FC_STATUS_OK) {		if (l[1].code == LS_ACC) {#ifdef FCDEBUG			u32 *u = (u32 *)&l[1].nport_wwn;			FCD(("AL-PA %02x: Port WWN %08x%08x Node WWN %08x%08x\n", alpa, 				u[0], u[1], u[2], u[3]))#endif			memcpy(nport, &l[1].nport_wwn, sizeof(fc_wwn));			memcpy(node, &l[1].node_wwn, sizeof(fc_wwn));		} else			status = FC_STATUS_BAD_RSP;	}	kfree(l);	return status;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/49d0c6039dd36791cad36624e68bce5fe011bf12/fc.c/clean/drivers/fc4/fc.c