Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 121410
b: refs/heads/master
c: 21e7b2c
h: refs/heads/master
v: v3
  • Loading branch information
Julia Lawall authored and Martin Schwidefsky committed Dec 25, 2008
1 parent 1c051f3 commit 1bf8b3e
Show file tree
Hide file tree
Showing 5 changed files with 29 additions and 13 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 33b1d09ef317d64c58b135c2e811bb55b3f15b19
refs/heads/master: 21e7b2c4d59e5d6631b25e71e777cb0160997d6a
10 changes: 7 additions & 3 deletions trunk/drivers/s390/crypto/zcrypt_cex2a.c
Original file line number Diff line number Diff line change
Expand Up @@ -264,17 +264,21 @@ static void zcrypt_cex2a_receive(struct ap_device *ap_dev,
.type = TYPE82_RSP_CODE,
.reply_code = REP82_ERROR_MACHINE_FAILURE,
};
struct type80_hdr *t80h = reply->message;
struct type80_hdr *t80h;
int length;

/* Copy the reply message to the request message buffer. */
if (IS_ERR(reply))
if (IS_ERR(reply)) {
memcpy(msg->message, &error_reply, sizeof(error_reply));
else if (t80h->type == TYPE80_RSP_CODE) {
goto out;
}
t80h = reply->message;
if (t80h->type == TYPE80_RSP_CODE) {
length = min(CEX2A_MAX_RESPONSE_SIZE, (int) t80h->len);
memcpy(msg->message, reply->message, length);
} else
memcpy(msg->message, reply->message, sizeof error_reply);
out:
complete((struct completion *) msg->private);
}

Expand Down
10 changes: 7 additions & 3 deletions trunk/drivers/s390/crypto/zcrypt_pcica.c
Original file line number Diff line number Diff line change
Expand Up @@ -247,17 +247,21 @@ static void zcrypt_pcica_receive(struct ap_device *ap_dev,
.type = TYPE82_RSP_CODE,
.reply_code = REP82_ERROR_MACHINE_FAILURE,
};
struct type84_hdr *t84h = reply->message;
struct type84_hdr *t84h;
int length;

/* Copy the reply message to the request message buffer. */
if (IS_ERR(reply))
if (IS_ERR(reply)) {
memcpy(msg->message, &error_reply, sizeof(error_reply));
else if (t84h->code == TYPE84_RSP_CODE) {
goto out;
}
t84h = reply->message;
if (t84h->code == TYPE84_RSP_CODE) {
length = min(PCICA_MAX_RESPONSE_SIZE, (int) t84h->len);
memcpy(msg->message, reply->message, length);
} else
memcpy(msg->message, reply->message, sizeof error_reply);
out:
complete((struct completion *) msg->private);
}

Expand Down
10 changes: 7 additions & 3 deletions trunk/drivers/s390/crypto/zcrypt_pcicc.c
Original file line number Diff line number Diff line change
Expand Up @@ -447,19 +447,23 @@ static void zcrypt_pcicc_receive(struct ap_device *ap_dev,
.type = TYPE82_RSP_CODE,
.reply_code = REP82_ERROR_MACHINE_FAILURE,
};
struct type86_reply *t86r = reply->message;
struct type86_reply *t86r;
int length;

/* Copy the reply message to the request message buffer. */
if (IS_ERR(reply))
if (IS_ERR(reply)) {
memcpy(msg->message, &error_reply, sizeof(error_reply));
else if (t86r->hdr.type == TYPE86_RSP_CODE &&
goto out;
}
t86r = reply->message;
if (t86r->hdr.type == TYPE86_RSP_CODE &&
t86r->cprb.cprb_ver_id == 0x01) {
length = sizeof(struct type86_reply) + t86r->length - 2;
length = min(PCICC_MAX_RESPONSE_SIZE, length);
memcpy(msg->message, reply->message, length);
} else
memcpy(msg->message, reply->message, sizeof error_reply);
out:
complete((struct completion *) msg->private);
}

Expand Down
10 changes: 7 additions & 3 deletions trunk/drivers/s390/crypto/zcrypt_pcixcc.c
Original file line number Diff line number Diff line change
Expand Up @@ -635,13 +635,16 @@ static void zcrypt_pcixcc_receive(struct ap_device *ap_dev,
};
struct response_type *resp_type =
(struct response_type *) msg->private;
struct type86x_reply *t86r = reply->message;
struct type86x_reply *t86r;
int length;

/* Copy the reply message to the request message buffer. */
if (IS_ERR(reply))
if (IS_ERR(reply)) {
memcpy(msg->message, &error_reply, sizeof(error_reply));
else if (t86r->hdr.type == TYPE86_RSP_CODE &&
goto out;
}
t86r = reply->message;
if (t86r->hdr.type == TYPE86_RSP_CODE &&
t86r->cprbx.cprb_ver_id == 0x02) {
switch (resp_type->type) {
case PCIXCC_RESPONSE_TYPE_ICA:
Expand All @@ -660,6 +663,7 @@ static void zcrypt_pcixcc_receive(struct ap_device *ap_dev,
}
} else
memcpy(msg->message, reply->message, sizeof error_reply);
out:
complete(&(resp_type->work));
}

Expand Down

0 comments on commit 1bf8b3e

Please sign in to comment.