Lines Matching refs:p
47 unsigned char *p; in x25_parse_facilities() local
71 p = skb->data + 1; in x25_parse_facilities()
74 switch (*p & X25_FAC_CLASS_MASK) { in x25_parse_facilities()
78 switch (*p) { in x25_parse_facilities()
80 if((p[1] & 0x81) == 0x81) { in x25_parse_facilities()
81 facilities->reverse = p[1] & 0x81; in x25_parse_facilities()
86 if((p[1] & 0x01) == 0x01) { in x25_parse_facilities()
87 facilities->reverse = p[1] & 0x01; in x25_parse_facilities()
92 if((p[1] & 0x80) == 0x80) { in x25_parse_facilities()
93 facilities->reverse = p[1] & 0x80; in x25_parse_facilities()
98 if(p[1] == 0x00) { in x25_parse_facilities()
106 facilities->throughput = p[1]; in x25_parse_facilities()
114 p[0], p[1]); in x25_parse_facilities()
117 p += 2; in x25_parse_facilities()
123 switch (*p) { in x25_parse_facilities()
125 facilities->pacsize_in = p[1]; in x25_parse_facilities()
126 facilities->pacsize_out = p[2]; in x25_parse_facilities()
130 facilities->winsize_in = p[1]; in x25_parse_facilities()
131 facilities->winsize_out = p[2]; in x25_parse_facilities()
137 p[0], p[1], p[2]); in x25_parse_facilities()
140 p += 3; in x25_parse_facilities()
148 p[0], p[1], p[2], p[3]); in x25_parse_facilities()
149 p += 4; in x25_parse_facilities()
153 if (len < p[1] + 2) in x25_parse_facilities()
155 switch (*p) { in x25_parse_facilities()
157 if (p[1] > X25_MAX_DTE_FACIL_LEN || p[1] <= 1) in x25_parse_facilities()
159 dte_facs->calling_len = p[2]; in x25_parse_facilities()
160 memcpy(dte_facs->calling_ae, &p[3], p[1] - 1); in x25_parse_facilities()
164 if (p[1] > X25_MAX_DTE_FACIL_LEN || p[1] <= 1) in x25_parse_facilities()
166 dte_facs->called_len = p[2]; in x25_parse_facilities()
167 memcpy(dte_facs->called_ae, &p[3], p[1] - 1); in x25_parse_facilities()
172 "length %d\n", p[0], p[1]); in x25_parse_facilities()
175 len -= p[1] + 2; in x25_parse_facilities()
176 p += p[1] + 2; in x25_parse_facilities()
181 return p - skb->data; in x25_parse_facilities()
191 unsigned char *p = buffer + 1; in x25_create_facilities() local
205 *p++ = X25_FAC_REVERSE; in x25_create_facilities()
206 *p++ = facilities->reverse; in x25_create_facilities()
210 *p++ = X25_FAC_THROUGHPUT; in x25_create_facilities()
211 *p++ = facilities->throughput; in x25_create_facilities()
216 *p++ = X25_FAC_PACKET_SIZE; in x25_create_facilities()
217 *p++ = facilities->pacsize_in ? : facilities->pacsize_out; in x25_create_facilities()
218 *p++ = facilities->pacsize_out ? : facilities->pacsize_in; in x25_create_facilities()
223 *p++ = X25_FAC_WINDOW_SIZE; in x25_create_facilities()
224 *p++ = facilities->winsize_in ? : facilities->winsize_out; in x25_create_facilities()
225 *p++ = facilities->winsize_out ? : facilities->winsize_in; in x25_create_facilities()
229 *p++ = X25_MARKER; in x25_create_facilities()
230 *p++ = X25_DTE_SERVICES; in x25_create_facilities()
235 *p++ = X25_FAC_CALLING_AE; in x25_create_facilities()
236 *p++ = 1 + bytecount; in x25_create_facilities()
237 *p++ = dte_facs->calling_len; in x25_create_facilities()
238 memcpy(p, dte_facs->calling_ae, bytecount); in x25_create_facilities()
239 p += bytecount; in x25_create_facilities()
246 *p++ = X25_FAC_CALLED_AE; in x25_create_facilities()
247 *p++ = 1 + bytecount; in x25_create_facilities()
248 *p++ = dte_facs->called_len; in x25_create_facilities()
249 memcpy(p, dte_facs->called_ae, bytecount); in x25_create_facilities()
250 p+=bytecount; in x25_create_facilities()
253 len = p - buffer; in x25_create_facilities()