|  | /* SPDX-License-Identifier: GPL-2.0 */ | 
|  | /* | 
|  | * u_printer.h | 
|  | * | 
|  | * Utility definitions for the printer function | 
|  | * | 
|  | * Copyright (c) 2015 Samsung Electronics Co., Ltd. | 
|  | *		http://www.samsung.com | 
|  | * | 
|  | * Author: Andrzej Pietrasiewicz <andrzejtp2010@gmail.com> | 
|  | */ | 
|  |  | 
|  | #ifndef U_PRINTER_H | 
|  | #define U_PRINTER_H | 
|  |  | 
|  | #include <linux/usb/composite.h> | 
|  |  | 
|  | struct f_printer_opts { | 
|  | struct usb_function_instance	func_inst; | 
|  | int				minor; | 
|  | char				*pnp_string; | 
|  | bool				pnp_string_allocated; | 
|  | unsigned			q_len; | 
|  |  | 
|  | /* | 
|  | * Protect the data from concurrent access by read/write | 
|  | * and create symlink/remove symlink | 
|  | */ | 
|  | struct mutex			lock; | 
|  | int				refcnt; | 
|  | }; | 
|  |  | 
|  | #endif /* U_PRINTER_H */ |