Lines Matching defs:clp
3449 struct nfsclient *clp = NULL;
3473 clp = malloc(sizeof(struct nfsclient) + i, M_NFSDCLIENT, M_WAITOK |
3475 clp->lc_stateid = malloc(sizeof(struct nfsstatehead) *
3477 NFSINITSOCKMUTEX(&clp->lc_req.nr_mtx);
3478 NFSSOCKADDRALLOC(clp->lc_req.nr_nam);
3479 NFSSOCKADDRSIZE(clp->lc_req.nr_nam, sizeof (struct sockaddr_in));
3480 clp->lc_req.nr_cred = NULL;
3481 NFSBCOPY(verf, clp->lc_verf, NFSX_VERF);
3482 clp->lc_idlen = idlen;
3483 error = nfsrv_mtostr(nd, clp->lc_id, idlen);
3487 clp->lc_flags = LCL_GSS;
3489 clp->lc_flags |= LCL_GSSINTEGRITY;
3491 clp->lc_flags |= LCL_GSSPRIVACY;
3493 clp->lc_flags = 0;
3496 clp->lc_flags |= LCL_NAME;
3497 clp->lc_namelen = nd->nd_princlen;
3498 clp->lc_name = &clp->lc_id[idlen];
3499 NFSBCOPY(nd->nd_principal, clp->lc_name, clp->lc_namelen);
3501 clp->lc_uid = nd->nd_cred->cr_uid;
3502 clp->lc_gid = nd->nd_cred->cr_gid;
3505 clp->lc_program = fxdr_unsigned(u_int32_t, *tl);
3506 error = nfsrv_getclientipaddr(nd, clp);
3510 clp->lc_callback = fxdr_unsigned(u_int32_t, *tl);
3515 * linked into the client list and clp should no longer be used
3519 nd->nd_repstat = nfsrv_setclient(nd, &clp, &clientid, &confirm, p);
3521 if (clp->lc_flags & LCL_TCPCALLBACK)
3525 rad = NFSSOCKADDR(clp->lc_req.nr_nam, struct sockaddr_in *);
3533 if (clp) {
3534 NFSSOCKADDRFREE(clp->lc_req.nr_nam);
3535 NFSFREEMUTEX(&clp->lc_req.nr_mtx);
3536 free(clp->lc_stateid, M_NFSDCLIENT);
3537 free(clp, M_NFSDCLIENT);
3551 if (clp) {
3552 NFSSOCKADDRFREE(clp->lc_req.nr_nam);
3553 NFSFREEMUTEX(&clp->lc_req.nr_mtx);
3554 free(clp->lc_stateid, M_NFSDCLIENT);
3555 free(clp, M_NFSDCLIENT);
3724 struct nfsclient *clp = NULL;
3746 clp = malloc(sizeof(struct nfsclient) + i, M_NFSDCLIENT, M_WAITOK |
3748 clp->lc_stateid = malloc(sizeof(struct nfsstatehead) *
3750 NFSINITSOCKMUTEX(&clp->lc_req.nr_mtx);
3751 NFSSOCKADDRALLOC(clp->lc_req.nr_nam);
3752 NFSSOCKADDRSIZE(clp->lc_req.nr_nam, sizeof (struct sockaddr_in));
3753 clp->lc_req.nr_cred = NULL;
3754 NFSBCOPY(verf, clp->lc_verf, NFSX_VERF);
3755 clp->lc_idlen = idlen;
3756 error = nfsrv_mtostr(nd, clp->lc_id, idlen);
3760 clp->lc_flags = LCL_GSS | LCL_NFSV41;
3762 clp->lc_flags |= LCL_GSSINTEGRITY;
3764 clp->lc_flags |= LCL_GSSPRIVACY;
3766 clp->lc_flags = LCL_NFSV41;
3768 clp->lc_flags |= LCL_NAME;
3769 clp->lc_namelen = nd->nd_princlen;
3770 clp->lc_name = &clp->lc_id[idlen];
3771 NFSBCOPY(nd->nd_principal, clp->lc_name, clp->lc_namelen);
3773 clp->lc_uid = nd->nd_cred->cr_uid;
3774 clp->lc_gid = nd->nd_cred->cr_gid;
3798 * linked into the client list and clp should no longer be used
3802 nd->nd_repstat = nfsrv_setclient(nd, &clp, &clientid, &confirm, p);
3803 if (clp != NULL) {
3804 NFSSOCKADDRFREE(clp->lc_req.nr_nam);
3805 NFSFREEMUTEX(&clp->lc_req.nr_mtx);
3806 free(clp->lc_stateid, M_NFSDCLIENT);
3807 free(clp, M_NFSDCLIENT);
3836 if (clp != NULL) {
3837 NFSSOCKADDRFREE(clp->lc_req.nr_nam);
3838 NFSFREEMUTEX(&clp->lc_req.nr_mtx);
3839 free(clp->lc_stateid, M_NFSDCLIENT);
3840 free(clp, M_NFSDCLIENT);