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
[0];
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
);