1 diff -ur lin_tape-3.0.56/lin_tape_ioctl_tape.c lin_tape-3.0.56-5.12/lin_tape_ioctl_tape.c
2 --- lin_tape-3.0.56/lin_tape_ioctl_tape.c 2020-12-07 05:40:22.000000000 +0100
3 +++ lin_tape-3.0.56-5.12/lin_tape_ioctl_tape.c 2021-05-03 22:15:51.643418382 +0200
7 req->timeout = timeout;
8 +#if LINUX_VERSION_CODE < KERNEL_VERSION(5,10,0)
9 blk_execute_rq(req->q, NULL, req, 1);
11 + blk_execute_rq(NULL, req, 1);
13 #if LINUX_VERSION_CODE <= KERNEL_VERSION(4,11,0)
14 *resid = req->resid_len;
15 status_code = req->errors;
16 diff -ur lin_tape-3.0.56/lin_tape_scsi_config.h lin_tape-3.0.56-5.12/lin_tape_scsi_config.h
17 --- lin_tape-3.0.56/lin_tape_scsi_config.h 2021-05-03 22:17:53.707525951 +0200
18 +++ lin_tape-3.0.56-5.12/lin_tape_scsi_config.h 2021-05-03 22:16:45.960370794 +0200
20 MODULE_AUTHOR("IBM Corporation");
22 ("IBM Linux SCSI Tape Device Driver for IBM and other vendor Tape Devices");
23 -MODULE_SUPPORTED_DEVICE
24 - ("IBM Tape Drives and Libraries");
25 MODULE_LICENSE("GPL");
26 MODULE_VERSION("3.0.56");
27 /* driver parameters */
30 return single_open(file, tape_read_proc, NULL);
32 +#if LINUX_VERSION_CODE < KERNEL_VERSION(5,10,0)
33 static struct file_operations tape_proc_ops = {
35 .open = tape_open_proc,
38 .release = single_release,
41 +static struct proc_ops tape_proc_ops = {
42 + .proc_open = tape_open_proc,
43 + .proc_read = seq_read,
44 + .proc_lseek = seq_lseek,
45 + .proc_release = single_release,
53 return single_open(file, changer_read_proc, NULL);
55 +#if LINUX_VERSION_CODE < KERNEL_VERSION(5,10,0)
56 static struct file_operations changer_proc_ops = {
58 .open = changer_open_proc,
61 .release = single_release,
64 +static struct proc_ops changer_proc_ops = {
65 + .proc_open = changer_open_proc,
66 + .proc_read = seq_read,
67 + .proc_lseek = seq_lseek,
68 + .proc_release = single_release,
73 static int status_read_proc
76 return single_open(file, status_read_proc, NULL);
78 +#if LINUX_VERSION_CODE < KERNEL_VERSION(5,10,0)
79 static struct file_operations status_proc_ops = {
81 .open = status_open_proc,
84 .release = single_release,
87 +static struct proc_ops status_proc_ops = {
88 + .proc_open = status_open_proc,
89 + .proc_read = seq_read,
90 + .proc_lseek = seq_lseek,
91 + .proc_release = single_release,
96 int rdstatus_pc_initial
97 diff -ur lin_tape-3.0.56/lower.c lin_tape-3.0.56-5.12/lower.c
98 --- lin_tape-3.0.56/lower.c 2020-12-07 05:40:22.000000000 +0100
99 +++ lin_tape-3.0.56-5.12/lower.c 2021-05-03 22:17:26.597339365 +0200
101 rq->timeout = pfo_cmd->timeout;
102 rq->end_io_data = pfo_cmd;
104 +#if LINUX_VERSION_CODE < KERNEL_VERSION(5,10,0)
105 blk_execute_rq(rq->q, NULL, rq, 1);
107 + blk_execute_rq(NULL, rq, 1);
110 if (bio && (pfo_cmd->source != PFO_SOURCE_CMD_1) &&
111 (pfo_cmd->source != PFO_SOURCE_EXEC)) {