Release 4.11 drivers/net/ethernet/cisco/enic/enic_dev.c
/*
* Copyright 2011 Cisco Systems, Inc. All rights reserved.
*
* This program is free software; you may redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
* BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
* ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*
*/
#include <linux/pci.h>
#include <linux/etherdevice.h>
#include "vnic_dev.h"
#include "vnic_vic.h"
#include "enic_res.h"
#include "enic.h"
#include "enic_dev.h"
int enic_dev_fw_info(struct enic *enic, struct vnic_devcmd_fw_info **fw_info)
{
int err;
spin_lock_bh(&enic->devcmd_lock);
err = vnic_dev_fw_info(enic->vdev, fw_info);
spin_unlock_bh(&enic->devcmd_lock);
return err;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Vasanthy Kolluri | 47 | 95.92% | 1 | 50.00% |
Tony Camuso | 2 | 4.08% | 1 | 50.00% |
Total | 49 | 100.00% | 2 | 100.00% |
int enic_dev_stats_dump(struct enic *enic, struct vnic_stats **vstats)
{
int err;
spin_lock_bh(&enic->devcmd_lock);
err = vnic_dev_stats_dump(enic->vdev, vstats);
spin_unlock_bh(&enic->devcmd_lock);
return err;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Vasanthy Kolluri | 47 | 95.92% | 1 | 50.00% |
Tony Camuso | 2 | 4.08% | 1 | 50.00% |
Total | 49 | 100.00% | 2 | 100.00% |
int enic_dev_add_station_addr(struct enic *enic)
{
int err;
if (!is_valid_ether_addr(enic->netdev->dev_addr))
return -EADDRNOTAVAIL;
spin_lock_bh(&enic->devcmd_lock);
err = vnic_dev_add_addr(enic->vdev, enic->netdev->dev_addr);
spin_unlock_bh(&enic->devcmd_lock);
return err;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Vasanthy Kolluri | 61 | 96.83% | 2 | 66.67% |
Tony Camuso | 2 | 3.17% | 1 | 33.33% |
Total | 63 | 100.00% | 3 | 100.00% |
int enic_dev_del_station_addr(struct enic *enic)
{
int err;
if (!is_valid_ether_addr(enic->netdev->dev_addr))
return -EADDRNOTAVAIL;
spin_lock_bh(&enic->devcmd_lock);
err = vnic_dev_del_addr(enic->vdev, enic->netdev->dev_addr);
spin_unlock_bh(&enic->devcmd_lock);
return err;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Vasanthy Kolluri | 61 | 96.83% | 2 | 66.67% |
Tony Camuso | 2 | 3.17% | 1 | 33.33% |
Total | 63 | 100.00% | 3 | 100.00% |
int enic_dev_packet_filter(struct enic *enic, int directed, int multicast,
int broadcast, int promisc, int allmulti)
{
int err;
spin_lock_bh(&enic->devcmd_lock);
err = vnic_dev_packet_filter(enic->vdev, directed,
multicast, broadcast, promisc, allmulti);
spin_unlock_bh(&enic->devcmd_lock);
return err;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Vasanthy Kolluri | 64 | 96.97% | 1 | 50.00% |
Tony Camuso | 2 | 3.03% | 1 | 50.00% |
Total | 66 | 100.00% | 2 | 100.00% |
int enic_dev_add_addr(struct enic *enic, const u8 *addr)
{
int err;
spin_lock_bh(&enic->devcmd_lock);
err = vnic_dev_add_addr(enic->vdev, addr);
spin_unlock_bh(&enic->devcmd_lock);
return err;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Vasanthy Kolluri | 45 | 93.75% | 1 | 33.33% |
Tony Camuso | 2 | 4.17% | 1 | 33.33% |
Alexander Duyck | 1 | 2.08% | 1 | 33.33% |
Total | 48 | 100.00% | 3 | 100.00% |
int enic_dev_del_addr(struct enic *enic, const u8 *addr)
{
int err;
spin_lock_bh(&enic->devcmd_lock);
err = vnic_dev_del_addr(enic->vdev, addr);
spin_unlock_bh(&enic->devcmd_lock);
return err;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Vasanthy Kolluri | 45 | 93.75% | 1 | 33.33% |
Tony Camuso | 2 | 4.17% | 1 | 33.33% |
Alexander Duyck | 1 | 2.08% | 1 | 33.33% |
Total | 48 | 100.00% | 3 | 100.00% |
int enic_dev_notify_unset(struct enic *enic)
{
int err;
spin_lock_bh(&enic->devcmd_lock);
err = vnic_dev_notify_unset(enic->vdev);
spin_unlock_bh(&enic->devcmd_lock);
return err;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Vasanthy Kolluri | 39 | 95.12% | 1 | 50.00% |
Tony Camuso | 2 | 4.88% | 1 | 50.00% |
Total | 41 | 100.00% | 2 | 100.00% |
int enic_dev_hang_notify(struct enic *enic)
{
int err;
spin_lock_bh(&enic->devcmd_lock);
err = vnic_dev_hang_notify(enic->vdev);
spin_unlock_bh(&enic->devcmd_lock);
return err;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Vasanthy Kolluri | 39 | 95.12% | 1 | 50.00% |
Tony Camuso | 2 | 4.88% | 1 | 50.00% |
Total | 41 | 100.00% | 2 | 100.00% |
int enic_dev_set_ig_vlan_rewrite_mode(struct enic *enic)
{
int err;
spin_lock_bh(&enic->devcmd_lock);
err = vnic_dev_set_ig_vlan_rewrite_mode(enic->vdev,
IG_VLAN_REWRITE_MODE_PRIORITY_TAG_DEFAULT_VLAN);
spin_unlock_bh(&enic->devcmd_lock);
return err;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Vasanthy Kolluri | 41 | 95.35% | 1 | 50.00% |
Tony Camuso | 2 | 4.65% | 1 | 50.00% |
Total | 43 | 100.00% | 2 | 100.00% |
int enic_dev_enable(struct enic *enic)
{
int err;
spin_lock_bh(&enic->devcmd_lock);
err = vnic_dev_enable_wait(enic->vdev);
spin_unlock_bh(&enic->devcmd_lock);
return err;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Vasanthy Kolluri | 39 | 95.12% | 1 | 50.00% |
Tony Camuso | 2 | 4.88% | 1 | 50.00% |
Total | 41 | 100.00% | 2 | 100.00% |
int enic_dev_disable(struct enic *enic)
{
int err;
spin_lock_bh(&enic->devcmd_lock);
err = vnic_dev_disable(enic->vdev);
spin_unlock_bh(&enic->devcmd_lock);
return err;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Vasanthy Kolluri | 39 | 95.12% | 1 | 50.00% |
Tony Camuso | 2 | 4.88% | 1 | 50.00% |
Total | 41 | 100.00% | 2 | 100.00% |
int enic_dev_intr_coal_timer_info(struct enic *enic)
{
int err;
spin_lock_bh(&enic->devcmd_lock);
err = vnic_dev_intr_coal_timer_info(enic->vdev);
spin_unlock_bh(&enic->devcmd_lock);
return err;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Vasanthy Kolluri | 39 | 95.12% | 1 | 50.00% |
Tony Camuso | 2 | 4.88% | 1 | 50.00% |
Total | 41 | 100.00% | 2 | 100.00% |
/* rtnl lock is held */
int enic_vlan_rx_add_vid(struct net_device *netdev, __be16 proto, u16 vid)
{
struct enic *enic = netdev_priv(netdev);
int err;
spin_lock_bh(&enic->devcmd_lock);
err = enic_add_vlan(enic, vid);
spin_unlock_bh(&enic->devcmd_lock);
return err;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Vasanthy Kolluri | 43 | 75.44% | 1 | 25.00% |
Jiri Pirko | 9 | 15.79% | 1 | 25.00% |
Patrick McHardy | 3 | 5.26% | 1 | 25.00% |
Tony Camuso | 2 | 3.51% | 1 | 25.00% |
Total | 57 | 100.00% | 4 | 100.00% |
/* rtnl lock is held */
int enic_vlan_rx_kill_vid(struct net_device *netdev, __be16 proto, u16 vid)
{
struct enic *enic = netdev_priv(netdev);
int err;
spin_lock_bh(&enic->devcmd_lock);
err = enic_del_vlan(enic, vid);
spin_unlock_bh(&enic->devcmd_lock);
return err;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Vasanthy Kolluri | 43 | 75.44% | 1 | 25.00% |
Jiri Pirko | 9 | 15.79% | 1 | 25.00% |
Patrick McHardy | 3 | 5.26% | 1 | 25.00% |
Tony Camuso | 2 | 3.51% | 1 | 25.00% |
Total | 57 | 100.00% | 4 | 100.00% |
int enic_dev_status_to_errno(int devcmd_status)
{
switch (devcmd_status) {
case ERR_SUCCESS:
return 0;
case ERR_EINVAL:
return -EINVAL;
case ERR_EFAULT:
return -EFAULT;
case ERR_EPERM:
return -EPERM;
case ERR_EBUSY:
return -EBUSY;
case ERR_ECMDUNKNOWN:
case ERR_ENOTSUPPORTED:
return -EOPNOTSUPP;
case ERR_EBADSTATE:
return -EINVAL;
case ERR_ENOMEM:
return -ENOMEM;
case ERR_ETIMEDOUT:
return -ETIMEDOUT;
case ERR_ELINKDOWN:
return -ENETDOWN;
case ERR_EINPROGRESS:
return -EINPROGRESS;
case ERR_EMAXRES:
default:
return (devcmd_status < 0) ? devcmd_status : -1;
}
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Roopa Prabhu | 109 | 100.00% | 1 | 100.00% |
Total | 109 | 100.00% | 1 | 100.00% |
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Vasanthy Kolluri | 716 | 81.27% | 3 | 37.50% |
Roopa Prabhu | 109 | 12.37% | 1 | 12.50% |
Tony Camuso | 30 | 3.41% | 1 | 12.50% |
Jiri Pirko | 18 | 2.04% | 1 | 12.50% |
Patrick McHardy | 6 | 0.68% | 1 | 12.50% |
Alexander Duyck | 2 | 0.23% | 1 | 12.50% |
Total | 881 | 100.00% | 8 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.