• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/xnu-2782.1.97/bsd/kern/

Lines Matching refs:m0

912 sbappendrecord(struct sockbuf *sb, struct mbuf *m0)
917 if (m0 == NULL || (sb->sb_flags & SB_DROP)) {
918 if (m0 != NULL)
919 m_freem(m0);
923 for (m = m0; m != NULL; m = m->m_next)
927 m_freem(m0);
931 if (sb->sb_flags & SB_RECV && !(m0 && m0->m_flags & M_SKIPCFIL)) {
932 int error = sflt_data_in(sb->sb_so, NULL, &m0, NULL,
937 error = cfil_sock_data_in(sb->sb_so, NULL, m0, NULL, 0);
943 m_freem(m0);
946 } else if (m0) {
947 m0->m_flags &= ~M_SKIPCFIL;
953 sballoc(sb, m0);
956 sb->sb_lastrecord->m_nextpkt = m0;
958 sb->sb_mb = m0;
960 sb->sb_lastrecord = m0;
961 sb->sb_mbtail = m0;
963 m = m0->m_next;
964 m0->m_next = 0;
965 if (m && (m0->m_flags & M_EOR)) {
966 m0->m_flags &= ~M_EOR;
969 sbcompress(sb, m, m0);
980 sbinsertoob(struct sockbuf *sb, struct mbuf *m0)
985 if (m0 == 0)
990 if ((sb->sb_flags & SB_RECV && !(m0->m_flags & M_SKIPCFIL)) != 0) {
991 int error = sflt_data_in(sb->sb_so, NULL, &m0, NULL,
998 error = cfil_sock_data_in(sb->sb_so, NULL, m0, NULL, 0);
1003 m_freem(m0);
1007 } else if (m0) {
1008 m0->m_flags &= ~M_SKIPCFIL;
1030 sballoc(sb, m0);
1031 m0->m_nextpkt = *mp;
1033 /* m0 is actually the new tail */
1034 sb->sb_lastrecord = m0;
1036 *mp = m0;
1037 m = m0->m_next;
1038 m0->m_next = 0;
1039 if (m && (m0->m_flags & M_EOR)) {
1040 m0->m_flags &= ~M_EOR;
1043 sbcompress(sb, m, m0);
1051 * m0 must include a packet header with total length.
1059 struct mbuf *m0, struct mbuf *control)
1064 if (m0 && (m0->m_flags & M_PKTHDR) == 0)
1067 if (m0)
1068 space += m0->m_pkthdr.len;
1084 n->m_next = m0; /* concatenate data to control */
1086 control = m0;
1120 sbappendaddr(struct sockbuf *sb, struct sockaddr *asa, struct mbuf *m0,
1129 if (m0 && (m0->m_flags & M_PKTHDR) == 0)
1133 if (m0 != NULL)
1134 m_freem(m0);
1143 if (sb->sb_flags & SB_RECV && !(m0 && m0->m_flags & M_SKIPCFIL)) {
1145 error = sflt_data_in(sb->sb_so, asa, &m0, &control, 0);
1150 error = cfil_sock_data_in(sb->sb_so, asa, m0, control, 0);
1155 if (m0)
1156 m_freem(m0);
1164 } else if (m0) {
1165 m0->m_flags &= ~M_SKIPCFIL;
1168 result = sbappendaddr_internal(sb, asa, m0, control);
1170 if (m0)
1171 m_freem(m0);
1182 sbappendcontrol_internal(struct sockbuf *sb, struct mbuf *m0,
1197 for (m = m0; m; m = m->m_next)
1201 n->m_next = m0; /* concatenate data to control */
1225 sbappendcontrol(struct sockbuf *sb, struct mbuf *m0, struct mbuf *control,
1235 if (m0 != NULL)
1236 m_freem(m0);
1244 if (sb->sb_flags & SB_RECV && !(m0 && m0->m_flags & M_SKIPCFIL)) {
1247 error = sflt_data_in(sb->sb_so, NULL, &m0, &control, 0);
1252 error = cfil_sock_data_in(sb->sb_so, NULL, m0, control, 0);
1257 if (m0)
1258 m_freem(m0);
1266 } else if (m0) {
1267 m0->m_flags &= ~M_SKIPCFIL;
1270 result = sbappendcontrol_internal(sb, m0, control);
1272 if (m0)
1273 m_freem(m0);