cregit-Linux how code gets into the kernel

Release 4.16 drivers/usb/image/microtek.h

/* SPDX-License-Identifier: GPL-2.0 */
 /*
 * Driver for Microtek Scanmaker X6 USB scanner and possibly others.
 * 
 * (C) Copyright 2000 John Fremlin <vii@penguinpowered.com>
 * (C) Copyright 2000 Oliver Neukum <Oliver.Neukum@lrz.uni-muenchen.de>
 *
 * See microtek.c for history
 *
 */


typedef void (*mts_scsi_cmnd_callback)(struct scsi_cmnd *);



struct mts_transfer_context
{
	
struct mts_desc *instance;
	
mts_scsi_cmnd_callback final_callback;
	
struct scsi_cmnd *srb;
	
	
void *data;
	
unsigned data_length;
	
int data_pipe;
	
int fragment;

	
u8 *scsi_status; /* status returned from ep_response after command completion */
};



struct mts_desc {
	
struct mts_desc *next;
	
struct mts_desc *prev;

	
struct usb_device *usb_dev;
	
struct usb_interface *usb_intf;

	/* Endpoint addresses */
	
u8 ep_out;
	
u8 ep_response;
	
u8 ep_image;

	
struct Scsi_Host *host;

	
struct urb *urb;
	
struct mts_transfer_context context;
};



#define MTS_EP_OUT	0x1

#define MTS_EP_RESPONSE	0x2

#define MTS_EP_IMAGE	0x3

#define MTS_EP_TOTAL	0x3


#define MTS_SCSI_ERR_MASK ~0x3fu


Overall Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)10487.39%225.00%
Alan Stern54.20%112.50%
Henrik Kretzschmar43.36%112.50%
Linus Torvalds32.52%225.00%
Oliver Neukum21.68%112.50%
Greg Kroah-Hartman10.84%112.50%
Total119100.00%8100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.