Lines Matching defs:t2p

57 static int  smb_t2_reply(struct smb_t2rq *t2p);
373 struct smb_t2rq *t2p;
376 t2p = malloc(sizeof(*t2p), M_SMBRQ, M_WAITOK);
377 error = smb_t2_init(t2p, layer, setup, scred);
378 t2p->t2_flags |= SMBT2_ALLOCED;
380 smb_t2_done(t2p);
383 *t2pp = t2p;
388 smb_t2_init(struct smb_t2rq *t2p, struct smb_connobj *source, u_short setup,
393 bzero(t2p, sizeof(*t2p));
394 t2p->t2_source = source;
395 t2p->t2_setupcount = 1;
396 t2p->t2_setupdata = t2p->t2_setup;
397 t2p->t2_setup[0] = setup;
398 t2p->t2_fid = 0xffff;
399 t2p->t2_cred = scred;
400 error = smb_rq_getenv(source, &t2p->t2_vc, NULL);
407 smb_t2_done(struct smb_t2rq *t2p)
409 mb_done(&t2p->t2_tparam);
410 mb_done(&t2p->t2_tdata);
411 md_done(&t2p->t2_rparam);
412 md_done(&t2p->t2_rdata);
413 if (t2p->t2_flags & SMBT2_ALLOCED)
414 free(t2p, M_SMBRQ);
441 smb_t2_reply(struct smb_t2rq *t2p)
444 struct smb_rq *rqp = t2p->t2_rq;
453 if ((t2p->t2_flags & SMBT2_ALLSENT) == 0) {
515 &t2p->t2_rdata);
521 &t2p->t2_rparam);
529 t2p->t2_flags |= SMBT2_ALLRECV;
549 smb_t2_request_int(struct smb_t2rq *t2p)
551 struct smb_vc *vcp = t2p->t2_vc;
552 struct smb_cred *scred = t2p->t2_cred;
560 m = t2p->t2_tparam.mb_top;
568 m = t2p->t2_tdata.mb_top;
579 error = smb_rq_alloc(t2p->t2_source, t2p->t_name ?
584 t2p->t2_rq = rqp;
585 rqp->sr_t2 = t2p;
590 mb_put_uint16le(mbp, t2p->t2_maxpcount);
591 mb_put_uint16le(mbp, t2p->t2_maxdcount);
592 mb_put_uint8(mbp, t2p->t2_maxscount);
603 nmlen = t2p->t_name ? strlen(t2p->t_name) : 0;
604 len = ALIGN4(len + 5 * 2 + t2p->t2_setupcount * 2 + 2 + nmlen + 1);
623 mb_put_uint8(mbp, t2p->t2_setupcount);
625 for (i = 0; i < t2p->t2_setupcount; i++)
626 mb_put_uint16le(mbp, t2p->t2_setupdata[i]);
630 if (t2p->t_name)
631 mb_put_mem(mbp, t2p->t_name, nmlen, MB_MSYSTEM);
655 t2p->t2_flags |= SMBT2_ALLSENT;
656 error = smb_t2_reply(t2p);
660 t2p->t2_flags |= SMBT2_SECONDARY;
661 error = smb_rq_new(rqp, t2p->t_name ?
676 if (t2p->t_name == NULL)
698 if (t2p->t_name == NULL)
699 mb_put_uint16le(mbp, t2p->t2_fid);
725 t2p->t2_flags |= SMBT2_ALLSENT;
726 mdp = &t2p->t2_rdata;
731 mdp = &t2p->t2_rparam;
741 t2p->t2_flags |= SMBT2_RESTART;
742 md_done(&t2p->t2_rparam);
743 md_done(&t2p->t2_rdata);
750 smb_t2_request(struct smb_t2rq *t2p)
755 t2p->t2_flags &= ~SMBR_RESTART;
756 error = smb_t2_request_int(t2p);
759 if ((t2p->t2_flags & (SMBT2_RESTART | SMBT2_NORESTART)) != SMBT2_RESTART)