cregit-Linux how code gets into the kernel

Release 4.15 net/mac802154/mib.c

Directory: net/mac802154
/*
 * Copyright 2007-2012 Siemens AG
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2
 * as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * Written by:
 * Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
 * Sergey Lapin <slapin@ossfans.org>
 * Maxim Gorbachyov <maxim.gorbachev@siemens.com>
 * Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
 */

#include <linux/if_arp.h>

#include <net/mac802154.h>
#include <net/ieee802154_netdev.h>
#include <net/cfg802154.h>

#include "ieee802154_i.h"
#include "driver-ops.h"


void mac802154_dev_set_page_channel(struct net_device *dev, u8 page, u8 chan) { struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); struct ieee802154_local *local = sdata->local; int res; ASSERT_RTNL(); BUG_ON(dev->type != ARPHRD_IEEE802154); res = drv_set_channel(local, page, chan); if (res) { pr_debug("set_channel failed\n"); } else { local->phy->current_channel = chan; local->phy->current_page = page; } }

Contributors

PersonTokensPropCommitsCommitProp
Alexander Smirnov4650.55%110.00%
Alexander Aring3639.56%770.00%
Alan Ott66.59%110.00%
Varka Bhadram33.30%110.00%
Total91100.00%10100.00%


int mac802154_get_params(struct net_device *dev, struct ieee802154_llsec_params *params) { struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); int res; BUG_ON(dev->type != ARPHRD_IEEE802154); mutex_lock(&sdata->sec_mtx); res = mac802154_llsec_get_params(&sdata->sec, params); mutex_unlock(&sdata->sec_mtx); return res; }

Contributors

PersonTokensPropCommitsCommitProp
Phoebe Buckheister6291.18%133.33%
Alexander Aring68.82%266.67%
Total68100.00%3100.00%


int mac802154_set_params(struct net_device *dev, const struct ieee802154_llsec_params *params, int changed) { struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); int res; BUG_ON(dev->type != ARPHRD_IEEE802154); mutex_lock(&sdata->sec_mtx); res = mac802154_llsec_set_params(&sdata->sec, params, changed); mutex_unlock(&sdata->sec_mtx); return res; }

Contributors

PersonTokensPropCommitsCommitProp
Phoebe Buckheister6891.89%133.33%
Alexander Aring68.11%266.67%
Total74100.00%3100.00%


int mac802154_add_key(struct net_device *dev, const struct ieee802154_llsec_key_id *id, const struct ieee802154_llsec_key *key) { struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); int res; BUG_ON(dev->type != ARPHRD_IEEE802154); mutex_lock(&sdata->sec_mtx); res = mac802154_llsec_key_add(&sdata->sec, id, key); mutex_unlock(&sdata->sec_mtx); return res; }

Contributors

PersonTokensPropCommitsCommitProp
Phoebe Buckheister7192.21%133.33%
Alexander Aring67.79%266.67%
Total77100.00%3100.00%


int mac802154_del_key(struct net_device *dev, const struct ieee802154_llsec_key_id *id) { struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); int res; BUG_ON(dev->type != ARPHRD_IEEE802154); mutex_lock(&sdata->sec_mtx); res = mac802154_llsec_key_del(&sdata->sec, id); mutex_unlock(&sdata->sec_mtx); return res; }

Contributors

PersonTokensPropCommitsCommitProp
Phoebe Buckheister6391.30%133.33%
Alexander Aring68.70%266.67%
Total69100.00%3100.00%


int mac802154_add_dev(struct net_device *dev, const struct ieee802154_llsec_device *llsec_dev) { struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); int res; BUG_ON(dev->type != ARPHRD_IEEE802154); mutex_lock(&sdata->sec_mtx); res = mac802154_llsec_dev_add(&sdata->sec, llsec_dev); mutex_unlock(&sdata->sec_mtx); return res; }

Contributors

PersonTokensPropCommitsCommitProp
Phoebe Buckheister6391.30%133.33%
Alexander Aring68.70%266.67%
Total69100.00%3100.00%


int mac802154_del_dev(struct net_device *dev, __le64 dev_addr) { struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); int res; BUG_ON(dev->type != ARPHRD_IEEE802154); mutex_lock(&sdata->sec_mtx); res = mac802154_llsec_dev_del(&sdata->sec, dev_addr); mutex_unlock(&sdata->sec_mtx); return res; }

Contributors

PersonTokensPropCommitsCommitProp
Phoebe Buckheister6090.91%133.33%
Alexander Aring69.09%266.67%
Total66100.00%3100.00%


int mac802154_add_devkey(struct net_device *dev, __le64 device_addr, const struct ieee802154_llsec_device_key *key) { struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); int res; BUG_ON(dev->type != ARPHRD_IEEE802154); mutex_lock(&sdata->sec_mtx); res = mac802154_llsec_devkey_add(&sdata->sec, device_addr, key); mutex_unlock(&sdata->sec_mtx); return res; }

Contributors

PersonTokensPropCommitsCommitProp
Phoebe Buckheister6891.89%133.33%
Alexander Aring68.11%266.67%
Total74100.00%3100.00%


int mac802154_del_devkey(struct net_device *dev, __le64 device_addr, const struct ieee802154_llsec_device_key *key) { struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); int res; BUG_ON(dev->type != ARPHRD_IEEE802154); mutex_lock(&sdata->sec_mtx); res = mac802154_llsec_devkey_del(&sdata->sec, device_addr, key); mutex_unlock(&sdata->sec_mtx); return res; }

Contributors

PersonTokensPropCommitsCommitProp
Phoebe Buckheister6891.89%133.33%
Alexander Aring68.11%266.67%
Total74100.00%3100.00%


int mac802154_add_seclevel(struct net_device *dev, const struct ieee802154_llsec_seclevel *sl) { struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); int res; BUG_ON(dev->type != ARPHRD_IEEE802154); mutex_lock(&sdata->sec_mtx); res = mac802154_llsec_seclevel_add(&sdata->sec, sl); mutex_unlock(&sdata->sec_mtx); return res; }

Contributors

PersonTokensPropCommitsCommitProp
Phoebe Buckheister6391.30%133.33%
Alexander Aring68.70%266.67%
Total69100.00%3100.00%


int mac802154_del_seclevel(struct net_device *dev, const struct ieee802154_llsec_seclevel *sl) { struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); int res; BUG_ON(dev->type != ARPHRD_IEEE802154); mutex_lock(&sdata->sec_mtx); res = mac802154_llsec_seclevel_del(&sdata->sec, sl); mutex_unlock(&sdata->sec_mtx); return res; }

Contributors

PersonTokensPropCommitsCommitProp
Phoebe Buckheister6391.30%133.33%
Alexander Aring68.70%266.67%
Total69100.00%3100.00%


void mac802154_lock_table(struct net_device *dev) { struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); BUG_ON(dev->type != ARPHRD_IEEE802154); mutex_lock(&sdata->sec_mtx); }

Contributors

PersonTokensPropCommitsCommitProp
Phoebe Buckheister3389.19%133.33%
Alexander Aring410.81%266.67%
Total37100.00%3100.00%


void mac802154_get_table(struct net_device *dev, struct ieee802154_llsec_table **t) { struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); BUG_ON(dev->type != ARPHRD_IEEE802154); *t = &sdata->sec.table; }

Contributors

PersonTokensPropCommitsCommitProp
Phoebe Buckheister4191.11%133.33%
Alexander Aring48.89%266.67%
Total45100.00%3100.00%


void mac802154_unlock_table(struct net_device *dev) { struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); BUG_ON(dev->type != ARPHRD_IEEE802154); mutex_unlock(&sdata->sec_mtx); }

Contributors

PersonTokensPropCommitsCommitProp
Phoebe Buckheister3389.19%133.33%
Alexander Aring410.81%266.67%
Total37100.00%3100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Phoebe Buckheister75980.92%212.50%
Alexander Aring11412.15%1062.50%
Alexander Smirnov565.97%212.50%
Alan Ott60.64%16.25%
Varka Bhadram30.32%16.25%
Total938100.00%16100.00%
Directory: net/mac802154
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.