mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-09-04 20:19:47 +08:00 
			
		
		
		
	 e018ba1fce
			
		
	
	
		e018ba1fce
		
	
	
	
	
		
			
			- Remove all CVS generated information like e.g. revision IDs from drivers/s390 and include/asm-s390 (none present in arch/s390). - Add newline at end of arch/s390/lib/Makefile to avoid diff message. Acked-by: Andreas Herrmann <aherrman@de.ibm.com> Acked-by: Frank Pavlic <pavlic@de.ibm.com> Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
		
			
				
	
	
		
			62 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * (C) Copyright IBM Corp. 2004   All Rights Reserved.
 | |
|  * tape_class.h
 | |
|  *
 | |
|  * Tape class device support
 | |
|  *
 | |
|  * Author: Stefan Bader <shbader@de.ibm.com>
 | |
|  * Based on simple class device code by Greg K-H
 | |
|  */
 | |
| #ifndef __TAPE_CLASS_H__
 | |
| #define __TAPE_CLASS_H__
 | |
| 
 | |
| #include <linux/init.h>
 | |
| #include <linux/module.h>
 | |
| #include <linux/fs.h>
 | |
| #include <linux/major.h>
 | |
| #include <linux/kobject.h>
 | |
| #include <linux/kobj_map.h>
 | |
| #include <linux/cdev.h>
 | |
| 
 | |
| #include <linux/device.h>
 | |
| #include <linux/kdev_t.h>
 | |
| 
 | |
| #define TAPECLASS_NAME_LEN	32
 | |
| 
 | |
| struct tape_class_device {
 | |
| 	struct cdev *		char_device;
 | |
| 	struct class_device *	class_device;
 | |
| 	char			device_name[TAPECLASS_NAME_LEN];
 | |
| 	char			mode_name[TAPECLASS_NAME_LEN];
 | |
| };
 | |
| 
 | |
| /*
 | |
|  * Register a tape device and return a pointer to the tape class device
 | |
|  * created by the call.
 | |
|  *
 | |
|  * device
 | |
|  *	The pointer to the struct device of the physical (base) device.
 | |
|  * dev
 | |
|  *	The intended major/minor number. The major number may be 0 to
 | |
|  *	get a dynamic major number.
 | |
|  * fops
 | |
|  *	The pointer to the drivers file operations for the tape device.
 | |
|  * device_name
 | |
|  *	Pointer to the logical device name (will also be used as kobject name
 | |
|  *	of the cdev). This can also be called the name of the tape class
 | |
|  *	device.
 | |
|  * mode_name
 | |
|  *	Points to the name of the tape mode. This creates a link with that
 | |
|  *	name from the physical device to the logical device (class).
 | |
|  */
 | |
| struct tape_class_device *register_tape_dev(
 | |
| 	struct device *		device,
 | |
| 	dev_t			dev,
 | |
| 	struct file_operations *fops,
 | |
| 	char *			device_name,
 | |
| 	char *			node_name
 | |
| );
 | |
| void unregister_tape_dev(struct tape_class_device *tcd);
 | |
| 
 | |
| #endif /* __TAPE_CLASS_H__ */
 |