cregit-Linux how code gets into the kernel

Release 4.15 net/caif/cfdbgl.c

Directory: net/caif
/*
 * Copyright (C) ST-Ericsson AB 2010
 * Author:      Sjur Brendeland
 * License terms: GNU General Public License (GPL) version 2
 */


#define pr_fmt(fmt) KBUILD_MODNAME ":%s(): " fmt, __func__

#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 container_obj(layr) ((struct cfsrvl *) layr)

static int cfdbgl_receive(struct cflayer *layr, struct cfpkt *pkt);
static int cfdbgl_transmit(struct cflayer *layr, struct cfpkt *pkt);


struct cflayer *cfdbgl_create(u8 channel_id, struct dev_info *dev_info) { struct cfsrvl *dbg = kzalloc(sizeof(struct cfsrvl), GFP_ATOMIC); if (!dbg) return NULL; caif_assert(offsetof(struct cfsrvl, layer) == 0); cfsrvl_init(dbg, channel_id, dev_info, false); dbg->layer.receive = cfdbgl_receive; dbg->layer.transmit = cfdbgl_transmit; snprintf(dbg->layer.name, CAIF_LAYER_NAME_SZ - 1, "dbg%d", channel_id); return &dbg->layer; }

Contributors

PersonTokensPropCommitsCommitProp
Sjur Brændeland10199.02%266.67%
Joe Perches10.98%133.33%
Total102100.00%3100.00%


static int cfdbgl_receive(struct cflayer *layr, struct cfpkt *pkt) { return layr->up->receive(layr->up, pkt); }

Contributors

PersonTokensPropCommitsCommitProp
Sjur Brændeland30100.00%1100.00%
Total30100.00%1100.00%


static int cfdbgl_transmit(struct cflayer *layr, struct cfpkt *pkt) { struct cfsrvl *service = container_obj(layr); struct caif_payload_info *info; int ret; if (!cfsrvl_ready(service, &ret)) { cfpkt_destroy(pkt); return ret; } /* Add info for MUX-layer to route the packet out */ info = cfpkt_info(pkt); info->channel_id = service->layer.id; info->dev_info = &service->dev_info; return layr->dn->transmit(layr->dn, pkt); }

Contributors

PersonTokensPropCommitsCommitProp
André Carvalho de Matos5961.46%133.33%
Sjur Brændeland3031.25%133.33%
Dmitry Tarnyagin77.29%133.33%
Total96100.00%3100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Sjur Brændeland20771.88%342.86%
André Carvalho de Matos6622.92%114.29%
Joe Perches82.78%228.57%
Dmitry Tarnyagin72.43%114.29%
Total288100.00%7100.00%
Directory: net/caif
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.