mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-04 09:59:32 +00:00
![Jesper Juhl](/assets/img/avatar_default.png)
From: Jesper Juhl <jesper.juhl@gmail.com> This is the net/ part of the big kfree cleanup patch. Remove pointless checks for NULL prior to calling kfree() in net/. Signed-off-by: Jesper Juhl <jesper.juhl@gmail.com> Cc: "David S. Miller" <davem@davemloft.net> Cc: Arnaldo Carvalho de Melo <acme@conectiva.com.br> Acked-by: Marcel Holtmann <marcel@holtmann.org> Acked-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org> Signed-off-by: Andrew Morton <akpm@osdl.org>
39 lines
805 B
C
39 lines
805 B
C
#include <linux/in.h>
|
|
#include <linux/mm.h>
|
|
#include <linux/module.h>
|
|
#include <linux/netdevice.h>
|
|
#include <linux/skbuff.h>
|
|
|
|
#include <net/datalink.h>
|
|
|
|
static int pEII_request(struct datalink_proto *dl,
|
|
struct sk_buff *skb, unsigned char *dest_node)
|
|
{
|
|
struct net_device *dev = skb->dev;
|
|
|
|
skb->protocol = htons(ETH_P_IPX);
|
|
if (dev->hard_header)
|
|
dev->hard_header(skb, dev, ETH_P_IPX,
|
|
dest_node, NULL, skb->len);
|
|
return dev_queue_xmit(skb);
|
|
}
|
|
|
|
struct datalink_proto *make_EII_client(void)
|
|
{
|
|
struct datalink_proto *proto = kmalloc(sizeof(*proto), GFP_ATOMIC);
|
|
|
|
if (proto) {
|
|
proto->header_length = 0;
|
|
proto->request = pEII_request;
|
|
}
|
|
|
|
return proto;
|
|
}
|
|
|
|
void destroy_EII_client(struct datalink_proto *dl)
|
|
{
|
|
kfree(dl);
|
|
}
|
|
|
|
EXPORT_SYMBOL(destroy_EII_client);
|
|
EXPORT_SYMBOL(make_EII_client);
|