cregit-Linux how code gets into the kernel

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

PersonTokensPropCommitsCommitProp
Vasanthy Kolluri4795.92%150.00%
Tony Camuso24.08%150.00%
Total49100.00%2100.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

PersonTokensPropCommitsCommitProp
Vasanthy Kolluri4795.92%150.00%
Tony Camuso24.08%150.00%
Total49100.00%2100.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

PersonTokensPropCommitsCommitProp
Vasanthy Kolluri6196.83%266.67%
Tony Camuso23.17%133.33%
Total63100.00%3100.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

PersonTokensPropCommitsCommitProp
Vasanthy Kolluri6196.83%266.67%
Tony Camuso23.17%133.33%
Total63100.00%3100.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

PersonTokensPropCommitsCommitProp
Vasanthy Kolluri6496.97%150.00%
Tony Camuso23.03%150.00%
Total66100.00%2100.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

PersonTokensPropCommitsCommitProp
Vasanthy Kolluri4593.75%133.33%
Tony Camuso24.17%133.33%
Alexander Duyck12.08%133.33%
Total48100.00%3100.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

PersonTokensPropCommitsCommitProp
Vasanthy Kolluri4593.75%133.33%
Tony Camuso24.17%133.33%
Alexander Duyck12.08%133.33%
Total48100.00%3100.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

PersonTokensPropCommitsCommitProp
Vasanthy Kolluri3995.12%150.00%
Tony Camuso24.88%150.00%
Total41100.00%2100.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

PersonTokensPropCommitsCommitProp
Vasanthy Kolluri3995.12%150.00%
Tony Camuso24.88%150.00%
Total41100.00%2100.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

PersonTokensPropCommitsCommitProp
Vasanthy Kolluri4195.35%150.00%
Tony Camuso24.65%150.00%
Total43100.00%2100.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

PersonTokensPropCommitsCommitProp
Vasanthy Kolluri3995.12%150.00%
Tony Camuso24.88%150.00%
Total41100.00%2100.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

PersonTokensPropCommitsCommitProp
Vasanthy Kolluri3995.12%150.00%
Tony Camuso24.88%150.00%
Total41100.00%2100.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

PersonTokensPropCommitsCommitProp
Vasanthy Kolluri3995.12%150.00%
Tony Camuso24.88%150.00%
Total41100.00%2100.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

PersonTokensPropCommitsCommitProp
Vasanthy Kolluri4375.44%125.00%
Jiri Pirko915.79%125.00%
Patrick McHardy35.26%125.00%
Tony Camuso23.51%125.00%
Total57100.00%4100.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

PersonTokensPropCommitsCommitProp
Vasanthy Kolluri4375.44%125.00%
Jiri Pirko915.79%125.00%
Patrick McHardy35.26%125.00%
Tony Camuso23.51%125.00%
Total57100.00%4100.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

PersonTokensPropCommitsCommitProp
Roopa Prabhu109100.00%1100.00%
Total109100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Vasanthy Kolluri71681.27%337.50%
Roopa Prabhu10912.37%112.50%
Tony Camuso303.41%112.50%
Jiri Pirko182.04%112.50%
Patrick McHardy60.68%112.50%
Alexander Duyck20.23%112.50%
Total881100.00%8100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.