Source
162
162
#define MAX_RETRIES 0
163
163
#define MAX_WRITE_RETRIES 0
164
164
#define MAX_READY_RETRIES 0
165
165
#define NO_TAPE NOT_READY
166
166
167
167
#define ST_TIMEOUT (900 * HZ)
168
168
#define ST_LONG_TIMEOUT (14000 * HZ)
169
169
170
170
/* Remove mode bits and auto-rewind bit (7) */
171
171
#define TAPE_NR(x) ( ((iminor(x) & ~255) >> (ST_NBR_MODE_BITS + 1)) | \
172
-
(iminor(x) & ~(-1 << ST_MODE_SHIFT)) )
172
+
(iminor(x) & ((1 << ST_MODE_SHIFT)-1)))
173
173
#define TAPE_MODE(x) ((iminor(x) & ST_MODE_MASK) >> ST_MODE_SHIFT)
174
174
175
175
/* Construct the minor number from the device (d), mode (m), and non-rewind (n) data */
176
176
#define TAPE_MINOR(d, m, n) (((d & ~(255 >> (ST_NBR_MODE_BITS + 1))) << (ST_NBR_MODE_BITS + 1)) | \
177
177
(d & (255 >> (ST_NBR_MODE_BITS + 1))) | (m << ST_MODE_SHIFT) | ((n != 0) << 7) )
178
178
179
179
/* Internal ioctl to set both density (uppermost 8 bits) and blocksize (lower
180
180
24 bits) */
181
181
#define SET_DENS_AND_BLK 0x10001
182
182