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.
14 spinlock_t lock; /* Hold while modifying clip reference */
16 struct list_head list;
18 struct sockaddr_in addr;
19 struct sockaddr_in6 addr6;
24 unsigned int clipt_start;
25 unsigned int clipt_size;
28 struct list_head ce_free_head;
30 struct list_head hash_list[0];
34 CLIPT_MIN_HASH_BUCKETS = 2,
37 struct clip_tbl *t4_init_clip_tbl(unsigned int clipt_start,
38 unsigned int clipt_end);
39 int cxgb4_clip_get(const struct net_device *dev, const u32 *lip, u8 v6);
40 void cxgb4_clip_release(const struct net_device *dev, const u32 *lip, u8 v6);
41 int clip_tbl_show(struct seq_file *seq, void *v);
42 int cxgb4_update_root_dev_clip(struct net_device *dev);
43 void t4_cleanup_clip_tbl(struct adapter *adap);