[CIFS] DNS name resolution helper upcall for cifs
[linux-2.6] / include / scsi / sd.h
1 #ifndef _SCSI_DISK_H
2 #define _SCSI_DISK_H
3
4 /*
5  * More than enough for everybody ;)  The huge number of majors
6  * is a leftover from 16bit dev_t days, we don't really need that
7  * much numberspace.
8  */
9 #define SD_MAJORS       16
10
11 /*
12  * This is limited by the naming scheme enforced in sd_probe,
13  * add another character to it if you really need more disks.
14  */
15 #define SD_MAX_DISKS    (((26 * 26) + 26 + 1) * 26)
16
17 /*
18  * Time out in seconds for disks and Magneto-opticals (which are slower).
19  */
20 #define SD_TIMEOUT              (30 * HZ)
21 #define SD_MOD_TIMEOUT          (75 * HZ)
22
23 /*
24  * Number of allowed retries
25  */
26 #define SD_MAX_RETRIES          5
27 #define SD_PASSTHROUGH_RETRIES  1
28
29 /*
30  * Size of the initial data buffer for mode and read capacity data
31  */
32 #define SD_BUF_SIZE             512
33
34 struct scsi_disk {
35         struct scsi_driver *driver;     /* always &sd_template */
36         struct scsi_device *device;
37         struct class_device cdev;
38         struct gendisk  *disk;
39         unsigned int    openers;        /* protected by BKL for now, yuck */
40         sector_t        capacity;       /* size in 512-byte sectors */
41         u32             index;
42         u8              media_present;
43         u8              write_prot;
44         unsigned        WCE : 1;        /* state of disk WCE bit */
45         unsigned        RCD : 1;        /* state of disk RCD bit, unused */
46         unsigned        DPOFUA : 1;     /* state of disk DPOFUA bit */
47 };
48 #define to_scsi_disk(obj) container_of(obj,struct scsi_disk,cdev)
49
50 #define sd_printk(prefix, sdsk, fmt, a...)                              \
51         (sdsk)->disk ?                                                  \
52         sdev_printk(prefix, (sdsk)->device, "[%s] " fmt,                \
53                     (sdsk)->disk->disk_name, ##a) :                     \
54         sdev_printk(prefix, (sdsk)->device, fmt, ##a)
55
56 #endif /* _SCSI_DISK_H */