Lines Matching refs:p
37 unsigned char *p = skb->data; in x25_parse_facilities() local
38 unsigned int len = *p++; in x25_parse_facilities()
54 switch (*p & X25_FAC_CLASS_MASK) { in x25_parse_facilities()
56 switch (*p) { in x25_parse_facilities()
58 if((p[1] & 0x81) == 0x81) { in x25_parse_facilities()
59 facilities->reverse = p[1] & 0x81; in x25_parse_facilities()
64 if((p[1] & 0x01) == 0x01) { in x25_parse_facilities()
65 facilities->reverse = p[1] & 0x01; in x25_parse_facilities()
70 if((p[1] & 0x80) == 0x80) { in x25_parse_facilities()
71 facilities->reverse = p[1] & 0x80; in x25_parse_facilities()
76 if(p[1] == 0x00) { in x25_parse_facilities()
84 facilities->throughput = p[1]; in x25_parse_facilities()
92 p[0], p[1]); in x25_parse_facilities()
95 p += 2; in x25_parse_facilities()
99 switch (*p) { in x25_parse_facilities()
101 facilities->pacsize_in = p[1]; in x25_parse_facilities()
102 facilities->pacsize_out = p[2]; in x25_parse_facilities()
106 facilities->winsize_in = p[1]; in x25_parse_facilities()
107 facilities->winsize_out = p[2]; in x25_parse_facilities()
113 p[0], p[1], p[2]); in x25_parse_facilities()
116 p += 3; in x25_parse_facilities()
122 p[0], p[1], p[2], p[3]); in x25_parse_facilities()
123 p += 4; in x25_parse_facilities()
127 switch (*p) { in x25_parse_facilities()
129 if (p[1] > X25_MAX_DTE_FACIL_LEN) in x25_parse_facilities()
131 dte_facs->calling_len = p[2]; in x25_parse_facilities()
132 memcpy(dte_facs->calling_ae, &p[3], p[1] - 1); in x25_parse_facilities()
136 if (p[1] > X25_MAX_DTE_FACIL_LEN) in x25_parse_facilities()
138 dte_facs->called_len = p[2]; in x25_parse_facilities()
139 memcpy(dte_facs->called_ae, &p[3], p[1] - 1); in x25_parse_facilities()
146 p[0], p[1], p[2], p[3], p[4], p[5]); in x25_parse_facilities()
149 len -= p[1] + 2; in x25_parse_facilities()
150 p += p[1] + 2; in x25_parse_facilities()
155 return p - skb->data; in x25_parse_facilities()
165 unsigned char *p = buffer + 1; in x25_create_facilities() local
179 *p++ = X25_FAC_REVERSE; in x25_create_facilities()
180 *p++ = facilities->reverse; in x25_create_facilities()
184 *p++ = X25_FAC_THROUGHPUT; in x25_create_facilities()
185 *p++ = facilities->throughput; in x25_create_facilities()
190 *p++ = X25_FAC_PACKET_SIZE; in x25_create_facilities()
191 *p++ = facilities->pacsize_in ? : facilities->pacsize_out; in x25_create_facilities()
192 *p++ = facilities->pacsize_out ? : facilities->pacsize_in; in x25_create_facilities()
197 *p++ = X25_FAC_WINDOW_SIZE; in x25_create_facilities()
198 *p++ = facilities->winsize_in ? : facilities->winsize_out; in x25_create_facilities()
199 *p++ = facilities->winsize_out ? : facilities->winsize_in; in x25_create_facilities()
203 *p++ = X25_MARKER; in x25_create_facilities()
204 *p++ = X25_DTE_SERVICES; in x25_create_facilities()
209 *p++ = X25_FAC_CALLING_AE; in x25_create_facilities()
210 *p++ = 1 + bytecount; in x25_create_facilities()
211 *p++ = dte_facs->calling_len; in x25_create_facilities()
212 memcpy(p, dte_facs->calling_ae, bytecount); in x25_create_facilities()
213 p += bytecount; in x25_create_facilities()
220 *p++ = X25_FAC_CALLED_AE; in x25_create_facilities()
221 *p++ = 1 + bytecount; in x25_create_facilities()
222 *p++ = dte_facs->called_len; in x25_create_facilities()
223 memcpy(p, dte_facs->called_ae, bytecount); in x25_create_facilities()
224 p+=bytecount; in x25_create_facilities()
227 len = p - buffer; in x25_create_facilities()