]>
git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - drivers/net/ethernet/chelsio/cxgb4/clip_tbl.h
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
);