2 * This file is part of the Chelsio T4 Ethernet driver for Linux.
3 * Copyright (C) 2003-2014 Chelsio Communications. All rights reserved.
5 * Written by Deepak (deepak.s@chelsio.com)
7 * This program is distributed in the hope that it will be useful, but WITHOUT
8 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
9 * FITNESS FOR A PARTICULAR PURPOSE. See the LICENSE file included in this
10 * release for licensing terms and conditions.
13 #include <linux/refcount.h>
16 spinlock_t lock; /* Hold while modifying clip reference */
18 struct list_head list;
20 struct sockaddr_in addr;
21 struct sockaddr_in6 addr6;
26 unsigned int clipt_start;
27 unsigned int clipt_size;
30 struct list_head ce_free_head;
32 struct list_head hash_list[] __counted_by(clipt_size);
36 CLIPT_MIN_HASH_BUCKETS = 2,
39 struct clip_tbl *t4_init_clip_tbl(unsigned int clipt_start,
40 unsigned int clipt_end);
41 int cxgb4_clip_get(const struct net_device *dev, const u32 *lip, u8 v6);
42 void cxgb4_clip_release(const struct net_device *dev, const u32 *lip, u8 v6);
43 int clip_tbl_show(struct seq_file *seq, void *v);
44 int cxgb4_update_root_dev_clip(struct net_device *dev);
45 void t4_cleanup_clip_tbl(struct adapter *adap);