Lines Matching defs:t2p

60 static int  smb_t2_reply(struct smb_t2rq *t2p);
379 struct smb_t2rq *t2p;
382 t2p = malloc(sizeof(*t2p), M_SMBRQ, M_WAITOK);
383 if (t2p == NULL)
385 error = smb_t2_init(t2p, layer, setup, scred);
386 t2p->t2_flags |= SMBT2_ALLOCED;
388 smb_t2_done(t2p);
391 *t2pp = t2p;
396 smb_t2_init(struct smb_t2rq *t2p, struct smb_connobj *source, u_short setup,
401 bzero(t2p, sizeof(*t2p));
402 t2p->t2_source = source;
403 t2p->t2_setupcount = 1;
404 t2p->t2_setupdata = t2p->t2_setup;
405 t2p->t2_setup[0] = setup;
406 t2p->t2_fid = 0xffff;
407 t2p->t2_cred = scred;
408 error = smb_rq_getenv(source, &t2p->t2_vc, NULL);
415 smb_t2_done(struct smb_t2rq *t2p)
417 mb_done(&t2p->t2_tparam);
418 mb_done(&t2p->t2_tdata);
419 md_done(&t2p->t2_rparam);
420 md_done(&t2p->t2_rdata);
421 if (t2p->t2_flags & SMBT2_ALLOCED)
422 free(t2p, M_SMBRQ);
443 smb_t2_reply(struct smb_t2rq *t2p)
446 struct smb_rq *rqp = t2p->t2_rq;
455 if ((t2p->t2_flags & SMBT2_ALLSENT) == 0) {
517 &t2p->t2_rdata);
523 &t2p->t2_rparam);
531 t2p->t2_flags |= SMBT2_ALLRECV;
551 smb_t2_request_int(struct smb_t2rq *t2p)
553 struct smb_vc *vcp = t2p->t2_vc;
554 struct smb_cred *scred = t2p->t2_cred;
562 m = t2p->t2_tparam.mb_top;
570 m = t2p->t2_tdata.mb_top;
581 error = smb_rq_alloc(t2p->t2_source, t2p->t_name ?
586 t2p->t2_rq = rqp;
587 rqp->sr_t2 = t2p;
592 mb_put_uint16le(mbp, t2p->t2_maxpcount);
593 mb_put_uint16le(mbp, t2p->t2_maxdcount);
594 mb_put_uint8(mbp, t2p->t2_maxscount);
605 nmlen = t2p->t_name ? strlen(t2p->t_name) : 0;
606 len = ALIGN4(len + 5 * 2 + t2p->t2_setupcount * 2 + 2 + nmlen + 1);
625 mb_put_uint8(mbp, t2p->t2_setupcount);
627 for (i = 0; i < t2p->t2_setupcount; i++)
628 mb_put_uint16le(mbp, t2p->t2_setupdata[i]);
632 if (t2p->t_name)
633 mb_put_mem(mbp, t2p->t_name, nmlen, MB_MSYSTEM);
657 t2p->t2_flags |= SMBT2_ALLSENT;
658 error = smb_t2_reply(t2p);
662 t2p->t2_flags |= SMBT2_SECONDARY;
663 error = smb_rq_new(rqp, t2p->t_name ?
678 if (t2p->t_name == NULL)
700 if (t2p->t_name == NULL)
701 mb_put_uint16le(mbp, t2p->t2_fid);
727 t2p->t2_flags |= SMBT2_ALLSENT;
728 mdp = &t2p->t2_rdata;
733 mdp = &t2p->t2_rparam;
743 t2p->t2_flags |= SMBT2_RESTART;
744 md_done(&t2p->t2_rparam);
745 md_done(&t2p->t2_rdata);
752 smb_t2_request(struct smb_t2rq *t2p)
757 t2p->t2_flags &= ~SMBR_RESTART;
758 error = smb_t2_request_int(t2p);
761 if ((t2p->t2_flags & (SMBT2_RESTART | SMBT2_NORESTART)) != SMBT2_RESTART)