Lines Matching refs:t2p

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