hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/s390/scsi/zfcp_qdio.h
....@@ -30,6 +30,8 @@
3030 * @req_q_full: queue full incidents
3131 * @req_q_wq: used to wait for SBAL availability
3232 * @adapter: adapter used in conjunction with this qdio structure
33
+ * @max_sbale_per_sbal: qdio limit per sbal
34
+ * @max_sbale_per_req: qdio limit per request
3335 */
3436 struct zfcp_qdio {
3537 struct qdio_buffer *res_q[QDIO_MAX_BUFFERS_PER_Q];
....@@ -70,7 +72,7 @@
7072 /**
7173 * zfcp_qdio_sbale_req - return pointer to sbale on req_q for a request
7274 * @qdio: pointer to struct zfcp_qdio
73
- * @q_rec: pointer to struct zfcp_qdio_req
75
+ * @q_req: pointer to struct zfcp_qdio_req
7476 * Returns: pointer to qdio_buffer_element (sbale) structure
7577 */
7678 static inline struct qdio_buffer_element *
....@@ -82,7 +84,7 @@
8284 /**
8385 * zfcp_qdio_sbale_curr - return current sbale on req_q for a request
8486 * @qdio: pointer to struct zfcp_qdio
85
- * @fsf_req: pointer to struct zfcp_fsf_req
87
+ * @q_req: pointer to struct zfcp_qdio_req
8688 * Returns: pointer to qdio_buffer_element (sbale) structure
8789 */
8890 static inline struct qdio_buffer_element *
....@@ -120,14 +122,14 @@
120122 % QDIO_MAX_BUFFERS_PER_Q;
121123
122124 sbale = zfcp_qdio_sbale_req(qdio, q_req);
123
- sbale->addr = (void *) req_id;
125
+ sbale->addr = req_id;
124126 sbale->eflags = 0;
125127 sbale->sflags = SBAL_SFLAGS0_COMMAND | sbtype;
126128
127129 if (unlikely(!data))
128130 return;
129131 sbale++;
130
- sbale->addr = data;
132
+ sbale->addr = virt_to_phys(data);
131133 sbale->length = len;
132134 }
133135
....@@ -135,6 +137,8 @@
135137 * zfcp_qdio_fill_next - Fill next sbale, only for single sbal requests
136138 * @qdio: pointer to struct zfcp_qdio
137139 * @q_req: pointer to struct zfcp_queue_req
140
+ * @data: pointer to data
141
+ * @len: length of data
138142 *
139143 * This is only required for single sbal requests, calling it when
140144 * wrapping around to the next sbal is a bug.
....@@ -148,7 +152,7 @@
148152 BUG_ON(q_req->sbale_curr == qdio->max_sbale_per_sbal - 1);
149153 q_req->sbale_curr++;
150154 sbale = zfcp_qdio_sbale_curr(qdio, q_req);
151
- sbale->addr = data;
155
+ sbale->addr = virt_to_phys(data);
152156 sbale->length = len;
153157 }
154158
....@@ -182,6 +186,7 @@
182186
183187 /**
184188 * zfcp_qdio_skip_to_last_sbale - skip to last sbale in sbal
189
+ * @qdio: pointer to struct zfcp_qdio
185190 * @q_req: The current zfcp_qdio_req
186191 */
187192 static inline