Commit 3a86720567fd92819b449df10db85a2f73447d87
Committed by
Nicholas Bellinger
1 parent
d0229ae3fe
Exists in
master
and in
38 other branches
target: Pass 2nd param of transport_split_cdb by value
Since sectors is not modified, it's more straightforward to do this. Signed-off-by: Andy Grover <agrover@redhat.com> Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Showing 4 changed files with 17 additions and 18 deletions Side-by-side Diff
drivers/target/target_core_scdb.c
... | ... | @@ -42,13 +42,13 @@ |
42 | 42 | */ |
43 | 43 | void split_cdb_XX_6( |
44 | 44 | unsigned long long lba, |
45 | - u32 *sectors, | |
45 | + u32 sectors, | |
46 | 46 | unsigned char *cdb) |
47 | 47 | { |
48 | 48 | cdb[1] = (lba >> 16) & 0x1f; |
49 | 49 | cdb[2] = (lba >> 8) & 0xff; |
50 | 50 | cdb[3] = lba & 0xff; |
51 | - cdb[4] = *sectors & 0xff; | |
51 | + cdb[4] = sectors & 0xff; | |
52 | 52 | } |
53 | 53 | |
54 | 54 | /* split_cdb_XX_10(): |
55 | 55 | |
... | ... | @@ -57,11 +57,11 @@ |
57 | 57 | */ |
58 | 58 | void split_cdb_XX_10( |
59 | 59 | unsigned long long lba, |
60 | - u32 *sectors, | |
60 | + u32 sectors, | |
61 | 61 | unsigned char *cdb) |
62 | 62 | { |
63 | 63 | put_unaligned_be32(lba, &cdb[2]); |
64 | - put_unaligned_be16(*sectors, &cdb[7]); | |
64 | + put_unaligned_be16(sectors, &cdb[7]); | |
65 | 65 | } |
66 | 66 | |
67 | 67 | /* split_cdb_XX_12(): |
68 | 68 | |
... | ... | @@ -70,11 +70,11 @@ |
70 | 70 | */ |
71 | 71 | void split_cdb_XX_12( |
72 | 72 | unsigned long long lba, |
73 | - u32 *sectors, | |
73 | + u32 sectors, | |
74 | 74 | unsigned char *cdb) |
75 | 75 | { |
76 | 76 | put_unaligned_be32(lba, &cdb[2]); |
77 | - put_unaligned_be32(*sectors, &cdb[6]); | |
77 | + put_unaligned_be32(sectors, &cdb[6]); | |
78 | 78 | } |
79 | 79 | |
80 | 80 | /* split_cdb_XX_16(): |
81 | 81 | |
... | ... | @@ -83,11 +83,11 @@ |
83 | 83 | */ |
84 | 84 | void split_cdb_XX_16( |
85 | 85 | unsigned long long lba, |
86 | - u32 *sectors, | |
86 | + u32 sectors, | |
87 | 87 | unsigned char *cdb) |
88 | 88 | { |
89 | 89 | put_unaligned_be64(lba, &cdb[2]); |
90 | - put_unaligned_be32(*sectors, &cdb[10]); | |
90 | + put_unaligned_be32(sectors, &cdb[10]); | |
91 | 91 | } |
92 | 92 | |
93 | 93 | /* |
94 | 94 | |
... | ... | @@ -97,10 +97,10 @@ |
97 | 97 | */ |
98 | 98 | void split_cdb_XX_32( |
99 | 99 | unsigned long long lba, |
100 | - u32 *sectors, | |
100 | + u32 sectors, | |
101 | 101 | unsigned char *cdb) |
102 | 102 | { |
103 | 103 | put_unaligned_be64(lba, &cdb[12]); |
104 | - put_unaligned_be32(*sectors, &cdb[28]); | |
104 | + put_unaligned_be32(sectors, &cdb[28]); | |
105 | 105 | } |
drivers/target/target_core_scdb.h
1 | 1 | #ifndef TARGET_CORE_SCDB_H |
2 | 2 | #define TARGET_CORE_SCDB_H |
3 | 3 | |
4 | -extern void split_cdb_XX_6(unsigned long long, u32 *, unsigned char *); | |
5 | -extern void split_cdb_XX_10(unsigned long long, u32 *, unsigned char *); | |
6 | -extern void split_cdb_XX_12(unsigned long long, u32 *, unsigned char *); | |
7 | -extern void split_cdb_XX_16(unsigned long long, u32 *, unsigned char *); | |
8 | -extern void split_cdb_XX_32(unsigned long long, u32 *, unsigned char *); | |
4 | +extern void split_cdb_XX_6(unsigned long long, u32, unsigned char *); | |
5 | +extern void split_cdb_XX_10(unsigned long long, u32, unsigned char *); | |
6 | +extern void split_cdb_XX_12(unsigned long long, u32, unsigned char *); | |
7 | +extern void split_cdb_XX_16(unsigned long long, u32, unsigned char *); | |
8 | +extern void split_cdb_XX_32(unsigned long long, u32, unsigned char *); | |
9 | 9 | |
10 | 10 | #endif /* TARGET_CORE_SCDB_H */ |
drivers/target/target_core_transport.c
... | ... | @@ -4728,8 +4728,7 @@ |
4728 | 4728 | scsi_command_size(cmd->t_task_cdb)); |
4729 | 4729 | |
4730 | 4730 | /* Update new cdb with updated lba/sectors */ |
4731 | - cmd->transport_split_cdb(task->task_lba, | |
4732 | - &task->task_sectors, cdb); | |
4731 | + cmd->transport_split_cdb(task->task_lba, task->task_sectors, cdb); | |
4733 | 4732 | |
4734 | 4733 | /* |
4735 | 4734 | * Perform the SE OBJ plugin and/or Transport plugin specific |
include/target/target_core_base.h
... | ... | @@ -479,7 +479,7 @@ |
479 | 479 | struct list_head se_queue_node; |
480 | 480 | struct target_core_fabric_ops *se_tfo; |
481 | 481 | int (*transport_emulate_cdb)(struct se_cmd *); |
482 | - void (*transport_split_cdb)(unsigned long long, u32 *, unsigned char *); | |
482 | + void (*transport_split_cdb)(unsigned long long, u32, unsigned char *); | |
483 | 483 | void (*transport_wait_for_tasks)(struct se_cmd *, int, int); |
484 | 484 | void (*transport_complete_callback)(struct se_cmd *); |
485 | 485 | int (*transport_qf_callback)(struct se_cmd *); |