mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-26 21:50:54 +07:00
a51482bde2
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>
40 lines
805 B
C
40 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);
|