Lines Matching defs:new
297 /* Assumes that new fragment does not overlap any existing fragments */
301 struct fwnet_fragment_info *fi, *fi2, *new;
307 /* The new fragment can be tacked on to the end */
308 /* Did the new fragment plug a hole? */
323 /* The new fragment can be tacked on to the beginning */
324 /* Did the new fragment plug a hole? */
350 new = kmalloc(sizeof(*new), GFP_ATOMIC);
351 if (!new)
354 new->offset = offset;
355 new->len = len;
356 list_add(&new->fi_link, list);
358 return new;
365 struct fwnet_partial_datagram *new;
368 new = kmalloc(sizeof(*new), GFP_ATOMIC);
369 if (!new)
372 INIT_LIST_HEAD(&new->fi_list);
373 fi = fwnet_frag_new(new, frag_off, frag_len);
377 new->datagram_label = datagram_label;
378 new->datagram_size = dg_size;
379 new->skb = dev_alloc_skb(dg_size + LL_RESERVED_SPACE(net));
380 if (new->skb == NULL)
383 skb_reserve(new->skb, LL_RESERVED_SPACE(net));
384 new->pbuf = skb_put(new->skb, dg_size);
385 memcpy(new->pbuf + frag_off, frag_buf, frag_len);
386 list_add_tail(&new->pd_link, &peer->pd_list);
388 return new;
393 kfree(new);
663 * discard old datagram and start a new one.
686 } /* new datagram or add to existing one */