Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / drivers / usb / gadget / function / u_printer.h
1 /*
2  * u_printer.h
3  *
4  * Utility definitions for the printer function
5  *
6  * Copyright (c) 2015 Samsung Electronics Co., Ltd.
7  *              http://www.samsung.com
8  *
9  * Author: Andrzej Pietrasiewicz <andrzej.p@samsung.com>
10  *
11  * This program is free software; you can redistribute it and/or modify
12  * it under the terms of the GNU General Public License version 2 as
13  * published by the Free Software Foundation.
14  */
15
16 #ifndef U_PRINTER_H
17 #define U_PRINTER_H
18
19 #include <linux/usb/composite.h>
20
21 #define PNP_STRING_LEN                  1024
22
23 struct f_printer_opts {
24         struct usb_function_instance    func_inst;
25         int                             minor;
26         char                            pnp_string[PNP_STRING_LEN];
27         unsigned                        q_len;
28
29         /*
30          * Protect the data from concurrent access by read/write
31          * and create symlink/remove symlink
32          */
33         struct mutex                    lock;
34         int                             refcnt;
35 };
36
37 #endif /* U_PRINTER_H */