• Home
  • Raw
  • Download

Lines Matching refs:mb

34 #define m_fc(mb)	((mb)->sm_data[0])  argument
81 static void smt_add_frame_len(SMbuf *mb, int len);
469 void smt_received_pack(struct s_smc *smc, SMbuf *mb, int fs) in smt_received_pack() argument
477 switch (m_fc(mb)) { in smt_received_pack()
484 smt_free_mbuf(smc,mb) ; in smt_received_pack()
489 sm = smtod(mb,struct smt_header *) ; in smt_received_pack()
495 smt_free_mbuf(smc,mb) ; in smt_received_pack()
501 smt_free_mbuf(smc,mb) ; in smt_received_pack()
506 smt_swap_para(sm,(int) mb->sm_len,1) ; in smt_received_pack()
508 smt_type_name[m_fc(mb) & 0xf],sm) ; in smt_received_pack()
516 if (m_fc(mb) == FC_SMT_NSA && sm->smt_class == SMT_NIF && in smt_received_pack()
526 if ( (fs & A_INDICATOR) && m_fc(mb) == FC_SMT_NSA) { in smt_received_pack()
529 smt_free_mbuf(smc,mb) ; in smt_received_pack()
538 smt_free_mbuf(smc,mb) ; in smt_received_pack()
561 smt_send_rdf(smc,mb,m_fc(mb),SMT_RDF_VERSION,local) ; in smt_received_pack()
562 smt_free_mbuf(smc,mb) ; in smt_received_pack()
565 if ((sm->smt_len > mb->sm_len - sizeof(struct smt_header)) || in smt_received_pack()
568 smt_send_rdf(smc,mb,m_fc(mb),SMT_RDF_LENGTH,local) ; in smt_received_pack()
569 smt_free_mbuf(smc,mb) ; in smt_received_pack()
581 if (!(fs & C_INDICATOR) && m_fc(mb) == FC_SMT_NSA in smt_received_pack()
617 ((!(fs & A_INDICATOR) && m_fc(mb) == FC_SMT_NSA) || in smt_received_pack()
618 (m_fc(mb) != FC_SMT_NSA))) { in smt_received_pack()
730 smt_send_rdf(smc,mb,m_fc(mb),SMT_RDF_LENGTH, in smt_received_pack()
742 smt_send_frame(smc,mb,FC_SMT_INFO,local) ; in smt_received_pack()
754 fs = ess_raf_received_pack(smc,mb,sm,fs) ; in smt_received_pack()
768 smt_send_rdf(smc,mb,m_fc(mb),SMT_RDF_CLASS,local) ; in smt_received_pack()
788 smt_pmf_received_pack(smc,mb, local) ; in smt_received_pack()
804 smt_send_rdf(smc,mb,m_fc(mb),SMT_RDF_CLASS,local) ; in smt_received_pack()
812 smt_free_mbuf(smc,mb) ; in smt_received_pack()
833 void smt_send_frame(struct s_smc *smc, SMbuf *mb, int fc, int local) in smt_send_frame() argument
840 smt_free_mbuf(smc,mb) ; in smt_send_frame()
843 sm = smtod(mb,struct smt_header *) ; in smt_send_frame()
847 smt_swap_para(sm,(int) mb->sm_len,0) ; /* swap para & header */ in smt_send_frame()
850 smt_send_mbuf(smc,mb,local ? FC_SMT_LOC : fc) ; in smt_send_frame()
862 SMbuf *mb ; in smt_send_rdf() local
882 if (!(mb=smt_build_frame(smc,SMT_RDF,SMT_REPLY,sizeof(struct smt_rdf)))) in smt_send_rdf()
884 rdf = smtod(mb,struct smt_rdf *) ; in smt_send_rdf()
922 mb->sm_len += len ; in smt_send_rdf()
927 smt_send_frame(smc,mb,FC_SMT_INFO,local) ; in smt_send_rdf()
941 SMbuf *mb ; in smt_send_nif() local
943 if (!(mb = smt_build_frame(smc,SMT_NIF,type,sizeof(struct smt_nif)))) in smt_send_nif()
945 nif = smtod(mb, struct smt_nif *) ; in smt_send_nif()
955 smt_send_frame(smc,mb,fc,local) ; in smt_send_nif()
1008 SMbuf *mb ; in smt_send_ecf() local
1010 if (!(mb = smt_build_frame(smc,SMT_ECF,type,SMT_ECF_LEN + len))) in smt_send_ecf()
1012 ecf = smtod(mb, struct smt_ecf *) ; in smt_send_ecf()
1018 smt_send_frame(smc,mb,fc,0) ; in smt_send_ecf()
1031 SMbuf *mb ; in smt_send_sif_config() local
1033 if (!(mb = smt_build_frame(smc,SMT_SIF_CONFIG,SMT_REPLY, in smt_send_sif_config()
1037 sif = smtod(mb, struct smt_sif_config *) ; in smt_send_sif_config()
1049 smt_add_frame_len(mb,len) ; /* adjust length fields */ in smt_send_sif_config()
1051 smt_send_frame(smc,mb,FC_SMT_INFO,local) ; in smt_send_sif_config()
1064 SMbuf *mb ; in smt_send_sif_operation() local
1074 if (!(mb = smt_build_frame(smc,SMT_SIF_OPER,SMT_REPLY, in smt_send_sif_operation()
1077 sif = smtod(mb, struct smt_sif_operation *) ; in smt_send_sif_operation()
1100 smt_send_frame(smc,mb,FC_SMT_INFO,local) ; in smt_send_sif_operation()
1109 SMbuf *mb ; in smt_build_frame() local
1117 if (!(mb = smt_get_mbuf(smc))) in smt_build_frame()
1118 return mb; in smt_build_frame()
1120 mb->sm_len = length ; in smt_build_frame()
1121 smt = smtod(mb, struct smt_header *) ; in smt_build_frame()
1139 return mb; in smt_build_frame()
1142 static void smt_add_frame_len(SMbuf *mb, int len) in smt_add_frame_len() argument
1146 smt = smtod(mb, struct smt_header *) ; in smt_add_frame_len()
1148 mb->sm_len += len ; in smt_add_frame_len()
1704 SMbuf *mb ;
1709 mb = smt_get_mbuf() ;
1710 mb->sm_len = 3000+12 ;
1711 p = smtod(mb, char *) + 12 ;
1715 smt = smtod(mb, struct smt_header *) ;
1718 smt_send_mbuf(smc,mb,FC_ASYNC_LLC) ;