Lines Matching refs:cp

308 	struct fc_client_interface *cp;
327 cp = kmem_zalloc(sizeof (struct fc_client_interface), KM_SLEEP);
335 cp->svc_name = fc_ptr2cell(FC_SVC_INVALIDATE);
336 (void) fp->ap_ops(fp->ap_dip, fp->handle, cp);
346 bzero(cp, sizeof (struct fc_client_interface));
348 cp->svc_name = fc_ptr2cell(FC_SVC_EXIT);
349 (void) fp->ap_ops(fp->ap_dip, fp->handle, cp);
351 kmem_free(cp, sizeof (struct fc_client_interface));
619 struct fc_client_interface tc, *cp, *ap;
658 cp = kmem_zalloc(csize, KM_SLEEP);
662 if (copyin((void *)arg, cp, csize - (nresults * sizeof (fc_cell_t)))) {
665 kmem_free(cp, csize);
671 cp->error = fc_int2cell(0);
672 cp->priv_error = fc_int2cell(0);
679 if (copyinstr(fc_cell2ptr(cp->svc_name), name,
683 fc_cell2ptr(cp->svc_name));
684 kmem_free(cp, csize);
688 cp->svc_name = fc_ptr2cell(name);
692 name, fc_cell2int(cp->nargs), fc_cell2int(cp->nresults));
700 error = fp->ap_ops(fp->ap_dip, fp->handle, cp);
708 if (error || cp->error) {
711 cp->error = FC_ERR_SVC_NAME;
712 cp->nresults = fc_int2cell(0);
713 error = copyout(&cp->error, &ap->error, sizeof (fc_cell_t));
714 error |= copyout(&cp->nresults, &ap->nresults,
716 kmem_free(cp, csize);
726 if (cp->priv_error) {
729 cp->priv_error = FC_PRIV_ERROR;
730 cp->nresults = fc_int2cell(0);
731 error = copyout(&cp->error, &ap->error, sizeof (fc_cell_t));
732 error |= copyout(&cp->priv_error, &ap->priv_error,
734 error |= copyout(&cp->nresults, &ap->nresults,
736 kmem_free(cp, csize);
752 if (fc_cell2int(cp->nresults) > nresults)
756 error = copyout(&cp->nresults, &ap->nresults, sizeof (fc_cell_t));
757 error |= copyout(&cp->error, &ap->error, sizeof (fc_cell_t));
758 error |= copyout(&cp->priv_error, &ap->priv_error, sizeof (fc_cell_t));
759 if ((error == 0) && cp->nresults)
760 error |= copyout(&fc_result(cp, 0), &(ap->v[nargs]),
761 cp->nresults * sizeof (fc_cell_t));
763 kmem_free(cp, csize);
781 struct fc_client_interface *cp;
801 cp = kmem_zalloc(sizeof (struct fc_client_interface), KM_SLEEP);
802 cp->svc_name = fc_ptr2cell(FC_SVC_VALIDATE);
806 (void) fp->ap_ops(fp->ap_dip, fp->handle, cp);
808 kmem_free(cp, sizeof (struct fc_client_interface));