Release 4.11 net/mac802154/mib.c
/*
* 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
Person | Tokens | Prop | Commits | CommitProp |
Alexander Smirnov | 46 | 50.55% | 1 | 10.00% |
Alexander Aring | 36 | 39.56% | 7 | 70.00% |
Alan Ott | 6 | 6.59% | 1 | 10.00% |
Varka Bhadram | 3 | 3.30% | 1 | 10.00% |
Total | 91 | 100.00% | 10 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Phoebe Buckheister | 62 | 91.18% | 1 | 33.33% |
Alexander Aring | 6 | 8.82% | 2 | 66.67% |
Total | 68 | 100.00% | 3 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Phoebe Buckheister | 68 | 91.89% | 1 | 33.33% |
Alexander Aring | 6 | 8.11% | 2 | 66.67% |
Total | 74 | 100.00% | 3 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Phoebe Buckheister | 71 | 92.21% | 1 | 33.33% |
Alexander Aring | 6 | 7.79% | 2 | 66.67% |
Total | 77 | 100.00% | 3 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Phoebe Buckheister | 63 | 91.30% | 1 | 33.33% |
Alexander Aring | 6 | 8.70% | 2 | 66.67% |
Total | 69 | 100.00% | 3 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Phoebe Buckheister | 63 | 91.30% | 1 | 33.33% |
Alexander Aring | 6 | 8.70% | 2 | 66.67% |
Total | 69 | 100.00% | 3 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Phoebe Buckheister | 60 | 90.91% | 1 | 33.33% |
Alexander Aring | 6 | 9.09% | 2 | 66.67% |
Total | 66 | 100.00% | 3 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Phoebe Buckheister | 68 | 91.89% | 1 | 33.33% |
Alexander Aring | 6 | 8.11% | 2 | 66.67% |
Total | 74 | 100.00% | 3 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Phoebe Buckheister | 68 | 91.89% | 1 | 33.33% |
Alexander Aring | 6 | 8.11% | 2 | 66.67% |
Total | 74 | 100.00% | 3 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Phoebe Buckheister | 63 | 91.30% | 1 | 33.33% |
Alexander Aring | 6 | 8.70% | 2 | 66.67% |
Total | 69 | 100.00% | 3 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Phoebe Buckheister | 63 | 91.30% | 1 | 33.33% |
Alexander Aring | 6 | 8.70% | 2 | 66.67% |
Total | 69 | 100.00% | 3 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Phoebe Buckheister | 33 | 89.19% | 1 | 33.33% |
Alexander Aring | 4 | 10.81% | 2 | 66.67% |
Total | 37 | 100.00% | 3 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Phoebe Buckheister | 41 | 91.11% | 1 | 33.33% |
Alexander Aring | 4 | 8.89% | 2 | 66.67% |
Total | 45 | 100.00% | 3 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Phoebe Buckheister | 33 | 89.19% | 1 | 33.33% |
Alexander Aring | 4 | 10.81% | 2 | 66.67% |
Total | 37 | 100.00% | 3 | 100.00% |
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Phoebe Buckheister | 759 | 80.92% | 2 | 12.50% |
Alexander Aring | 114 | 12.15% | 10 | 62.50% |
Alexander Smirnov | 56 | 5.97% | 2 | 12.50% |
Alan Ott | 6 | 0.64% | 1 | 6.25% |
Varka Bhadram | 3 | 0.32% | 1 | 6.25% |
Total | 938 | 100.00% | 16 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.