block: remove i_bdev
[linux-2.6-microblaze.git] / drivers / usb / gadget / function / u_eem.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * u_eem.h
4  *
5  * Utility definitions for the eem function
6  *
7  * Copyright (c) 2013 Samsung Electronics Co., Ltd.
8  *              http://www.samsung.com
9  *
10  * Author: Andrzej Pietrasiewicz <andrzejtp2010@gmail.com>
11  */
12
13 #ifndef U_EEM_H
14 #define U_EEM_H
15
16 #include <linux/usb/composite.h>
17
18 struct f_eem_opts {
19         struct usb_function_instance    func_inst;
20         struct net_device               *net;
21         bool                            bound;
22
23         /*
24          * Read/write access to configfs attributes is handled by configfs.
25          *
26          * This is to protect the data from concurrent access by read/write
27          * and create symlink/remove symlink.
28          */
29         struct mutex                    lock;
30         int                             refcnt;
31 };
32
33 #endif /* U_EEM_H */