@@ -52,7 +52,7 @@ struct slip_context {
52
52
*/
53
53
u8_t buf [1 ]; /* SLIP data is read into this buf */
54
54
struct net_pkt * rx ; /* and then placed into this net_pkt */
55
- struct net_buf * last ; /* Pointer to last fragment in the list */
55
+ struct net_buf * last ; /* Pointer to last buffer in the list */
56
56
u8_t * ptr ; /* Where in net_pkt to add data */
57
57
struct net_if * iface ;
58
58
u8_t state ;
@@ -137,33 +137,33 @@ static void slip_writeb_esc(unsigned char c)
137
137
138
138
static int slip_send (struct device * dev , struct net_pkt * pkt )
139
139
{
140
- struct net_buf * frag ;
140
+ struct net_buf * buf ;
141
141
u8_t * ptr ;
142
142
u16_t i ;
143
143
u8_t c ;
144
144
145
145
ARG_UNUSED (dev );
146
146
147
- if (!pkt -> frags ) {
147
+ if (!pkt -> buffer ) {
148
148
/* No data? */
149
149
return - ENODATA ;
150
150
}
151
151
152
152
slip_writeb (SLIP_END );
153
153
154
- for (frag = pkt -> frags ; frag ; frag = frag -> frags ) {
155
- ptr = frag -> data ;
156
- for (i = 0U ; i < frag -> len ; ++ i ) {
154
+ for (buf = pkt -> buffer ; buf ; buf = buf -> frags ) {
155
+ ptr = buf -> data ;
156
+ for (i = 0U ; i < buf -> len ; ++ i ) {
157
157
c = * ptr ++ ;
158
158
slip_writeb_esc (c );
159
159
}
160
160
161
161
if (LOG_LEVEL >= LOG_LEVEL_DBG ) {
162
- LOG_DBG ("sent data %d bytes" , frag -> len );
162
+ LOG_DBG ("sent data %d bytes" , buf -> len );
163
163
164
- if (frag -> len ) {
165
- LOG_HEXDUMP_DBG (frag -> data ,
166
- frag -> len , "<slip " );
164
+ if (buf -> len ) {
165
+ LOG_HEXDUMP_DBG (buf -> data ,
166
+ buf -> len , "<slip " );
167
167
}
168
168
}
169
169
}
@@ -207,7 +207,7 @@ static void process_msg(struct slip_context *slip)
207
207
struct net_pkt * pkt ;
208
208
209
209
pkt = slip_poll_handler (slip );
210
- if (!pkt || !pkt -> frags ) {
210
+ if (!pkt || !pkt -> buffer ) {
211
211
return ;
212
212
}
213
213
@@ -282,22 +282,23 @@ static inline int slip_input_byte(struct slip_context *slip,
282
282
if (!slip -> first ) {
283
283
slip -> first = true;
284
284
285
- slip -> rx = net_pkt_get_reserve_rx (K_NO_WAIT );
285
+ slip -> rx = net_pkt_rx_alloc_on_iface (slip -> iface ,
286
+ K_NO_WAIT );
286
287
if (!slip -> rx ) {
287
288
LOG_ERR ("[%p] cannot allocate pkt" , slip );
288
289
return 0 ;
289
290
}
290
291
291
292
slip -> last = net_pkt_get_frag (slip -> rx , K_NO_WAIT );
292
293
if (!slip -> last ) {
293
- LOG_ERR ("[%p] cannot allocate 1st data frag " ,
294
+ LOG_ERR ("[%p] cannot allocate 1st data buffer " ,
294
295
slip );
295
296
net_pkt_unref (slip -> rx );
296
297
slip -> rx = NULL ;
297
298
return 0 ;
298
299
}
299
300
300
- net_pkt_frag_add (slip -> rx , slip -> last );
301
+ net_pkt_append_buffer (slip -> rx , slip -> last );
301
302
slip -> ptr = net_pkt_ip_data (slip -> rx );
302
303
}
303
304
@@ -313,21 +314,21 @@ static inline int slip_input_byte(struct slip_context *slip,
313
314
}
314
315
315
316
if (!net_buf_tailroom (slip -> last )) {
316
- /* We need to allocate a new fragment */
317
- struct net_buf * frag ;
317
+ /* We need to allocate a new buffer */
318
+ struct net_buf * buf ;
318
319
319
- frag = net_pkt_get_reserve_rx_data (K_NO_WAIT );
320
- if (!frag ) {
321
- LOG_ERR ("[%p] cannot allocate next data frag " , slip );
320
+ buf = net_pkt_get_reserve_rx_data (K_NO_WAIT );
321
+ if (!buf ) {
322
+ LOG_ERR ("[%p] cannot allocate next data buf " , slip );
322
323
net_pkt_unref (slip -> rx );
323
324
slip -> rx = NULL ;
324
325
slip -> last = NULL ;
325
326
326
327
return 0 ;
327
328
}
328
329
329
- net_buf_frag_insert (slip -> last , frag );
330
- slip -> last = frag ;
330
+ net_buf_frag_insert (slip -> last , buf );
331
+ slip -> last = buf ;
331
332
slip -> ptr = slip -> last -> data ;
332
333
}
333
334
@@ -360,20 +361,20 @@ static u8_t *recv_cb(u8_t *buf, size_t *off)
360
361
if (slip_input_byte (slip , buf [i ])) {
361
362
362
363
if (LOG_LEVEL >= LOG_LEVEL_DBG ) {
363
- struct net_buf * frag = slip -> rx -> frags ;
364
- int bytes = net_buf_frags_len (frag );
364
+ struct net_buf * buf = slip -> rx -> buffer ;
365
+ int bytes = net_buf_frags_len (buf );
365
366
int count = 0 ;
366
367
367
- while (bytes && frag ) {
368
+ while (bytes && buf ) {
368
369
char msg [8 + 1 ];
369
370
370
371
snprintf (msg , sizeof (msg ),
371
372
">slip %2d" , count );
372
373
373
- LOG_HEXDUMP_DBG (frag -> data , frag -> len ,
374
+ LOG_HEXDUMP_DBG (buf -> data , buf -> len ,
374
375
msg );
375
376
376
- frag = frag -> frags ;
377
+ buf = buf -> frags ;
377
378
count ++ ;
378
379
}
379
380
0 commit comments