mirror of https://gitee.com/openkylin/linux.git
s390/qdio: clarify size of the QIB parm area
The QIB parm area is 128 bytes long. Current code consistently misuses an _entirely unrelated_ QDIO constant, merely because it has the same value. Stop doing so. Signed-off-by: Julian Wiedmann <jwi@linux.ibm.com> Reviewed-by: Benjamin Block <bblock@linux.ibm.com> Reviewed-by: Jens Remus <jremus@linux.ibm.com> Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
This commit is contained in:
parent
e14e59c125
commit
9f494438d4
|
@ -111,7 +111,7 @@ struct qib {
|
||||||
/* private: */
|
/* private: */
|
||||||
u8 res[88];
|
u8 res[88];
|
||||||
/* public: */
|
/* public: */
|
||||||
u8 parm[QDIO_MAX_BUFFERS_PER_Q];
|
u8 parm[128];
|
||||||
} __attribute__ ((packed, aligned(256)));
|
} __attribute__ ((packed, aligned(256)));
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -113,7 +113,7 @@ static void set_impl_params(struct qdio_irq *irq_ptr,
|
||||||
irq_ptr->qib.pfmt = qib_param_field_format;
|
irq_ptr->qib.pfmt = qib_param_field_format;
|
||||||
if (qib_param_field)
|
if (qib_param_field)
|
||||||
memcpy(irq_ptr->qib.parm, qib_param_field,
|
memcpy(irq_ptr->qib.parm, qib_param_field,
|
||||||
QDIO_MAX_BUFFERS_PER_Q);
|
sizeof(irq_ptr->qib.parm));
|
||||||
|
|
||||||
if (!input_slib_elements)
|
if (!input_slib_elements)
|
||||||
goto output;
|
goto output;
|
||||||
|
|
|
@ -4715,8 +4715,7 @@ static int qeth_qdio_establish(struct qeth_card *card)
|
||||||
|
|
||||||
QETH_CARD_TEXT(card, 2, "qdioest");
|
QETH_CARD_TEXT(card, 2, "qdioest");
|
||||||
|
|
||||||
qib_param_field = kzalloc(QDIO_MAX_BUFFERS_PER_Q,
|
qib_param_field = kzalloc(FIELD_SIZEOF(struct qib, parm), GFP_KERNEL);
|
||||||
GFP_KERNEL);
|
|
||||||
if (!qib_param_field) {
|
if (!qib_param_field) {
|
||||||
rc = -ENOMEM;
|
rc = -ENOMEM;
|
||||||
goto out_free_nothing;
|
goto out_free_nothing;
|
||||||
|
|
Loading…
Reference in New Issue