#define pr_fmt(fmt) …
#include <linux/stddef.h>
#include <linux/slab.h>
#include <net/caif/caif_layer.h>
#include <net/caif/cfsrvl.h>
#include <net/caif/cfpkt.h>
#define VEI_PAYLOAD …
#define VEI_CMD_BIT …
#define VEI_FLOW_OFF …
#define VEI_FLOW_ON …
#define VEI_SET_PIN …
#define container_obj(layr) …
static int cfvei_receive(struct cflayer *layr, struct cfpkt *pkt);
static int cfvei_transmit(struct cflayer *layr, struct cfpkt *pkt);
struct cflayer *cfvei_create(u8 channel_id, struct dev_info *dev_info)
{ … }
static int cfvei_receive(struct cflayer *layr, struct cfpkt *pkt)
{ … }
static int cfvei_transmit(struct cflayer *layr, struct cfpkt *pkt)
{ … }