Lines Matching refs:buf

78 	unsigned char buf[35];
83 buf[0] = 0;
84 buf[1] = 0;
85 buf[2] = 0;
86 buf[3] = BPDU_TYPE_CONFIG;
87 buf[4] = (bpdu->topology_change ? 0x01 : 0) |
89 buf[5] = bpdu->root.prio[0];
90 buf[6] = bpdu->root.prio[1];
91 buf[7] = bpdu->root.addr[0];
92 buf[8] = bpdu->root.addr[1];
93 buf[9] = bpdu->root.addr[2];
94 buf[10] = bpdu->root.addr[3];
95 buf[11] = bpdu->root.addr[4];
96 buf[12] = bpdu->root.addr[5];
97 buf[13] = (bpdu->root_path_cost >> 24) & 0xFF;
98 buf[14] = (bpdu->root_path_cost >> 16) & 0xFF;
99 buf[15] = (bpdu->root_path_cost >> 8) & 0xFF;
100 buf[16] = bpdu->root_path_cost & 0xFF;
101 buf[17] = bpdu->bridge_id.prio[0];
102 buf[18] = bpdu->bridge_id.prio[1];
103 buf[19] = bpdu->bridge_id.addr[0];
104 buf[20] = bpdu->bridge_id.addr[1];
105 buf[21] = bpdu->bridge_id.addr[2];
106 buf[22] = bpdu->bridge_id.addr[3];
107 buf[23] = bpdu->bridge_id.addr[4];
108 buf[24] = bpdu->bridge_id.addr[5];
109 buf[25] = (bpdu->port_id >> 8) & 0xFF;
110 buf[26] = bpdu->port_id & 0xFF;
112 br_set_ticks(buf+27, bpdu->message_age);
113 br_set_ticks(buf+29, bpdu->max_age);
114 br_set_ticks(buf+31, bpdu->hello_time);
115 br_set_ticks(buf+33, bpdu->forward_delay);
117 br_send_bpdu(p, buf, 35);
123 unsigned char buf[4];
128 buf[0] = 0;
129 buf[1] = 0;
130 buf[2] = 0;
131 buf[3] = BPDU_TYPE_TCN;
132 br_send_bpdu(p, buf, 4);
146 const unsigned char *buf;
152 buf = skb->data;
153 if (buf[0] != 0 || buf[1] != 0 || buf[2] != 0)
182 buf = skb_pull(skb, 3);
184 if (buf[0] == BPDU_TYPE_CONFIG) {
190 buf = skb->data;
191 bpdu.topology_change = (buf[1] & 0x01) ? 1 : 0;
192 bpdu.topology_change_ack = (buf[1] & 0x80) ? 1 : 0;
194 bpdu.root.prio[0] = buf[2];
195 bpdu.root.prio[1] = buf[3];
196 bpdu.root.addr[0] = buf[4];
197 bpdu.root.addr[1] = buf[5];
198 bpdu.root.addr[2] = buf[6];
199 bpdu.root.addr[3] = buf[7];
200 bpdu.root.addr[4] = buf[8];
201 bpdu.root.addr[5] = buf[9];
203 (buf[10] << 24) |
204 (buf[11] << 16) |
205 (buf[12] << 8) |
206 buf[13];
207 bpdu.bridge_id.prio[0] = buf[14];
208 bpdu.bridge_id.prio[1] = buf[15];
209 bpdu.bridge_id.addr[0] = buf[16];
210 bpdu.bridge_id.addr[1] = buf[17];
211 bpdu.bridge_id.addr[2] = buf[18];
212 bpdu.bridge_id.addr[3] = buf[19];
213 bpdu.bridge_id.addr[4] = buf[20];
214 bpdu.bridge_id.addr[5] = buf[21];
215 bpdu.port_id = (buf[22] << 8) | buf[23];
217 bpdu.message_age = br_get_ticks(buf+24);
218 bpdu.max_age = br_get_ticks(buf+26);
219 bpdu.hello_time = br_get_ticks(buf+28);
220 bpdu.forward_delay = br_get_ticks(buf+30);
234 } else if (buf[0] == BPDU_TYPE_TCN) {