diff options
Diffstat (limited to 'drivers/firewire')
-rw-r--r-- | drivers/firewire/fw-cdev.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/firewire/fw-cdev.c b/drivers/firewire/fw-cdev.c index d48fa1c23a77..6b33f15584cb 100644 --- a/drivers/firewire/fw-cdev.c +++ b/drivers/firewire/fw-cdev.c | |||
@@ -525,9 +525,8 @@ static int init_request(struct client *client, | |||
525 | struct outbound_transaction_event *e; | 525 | struct outbound_transaction_event *e; |
526 | int ret; | 526 | int ret; |
527 | 527 | ||
528 | /* What is the biggest size we'll accept, really? */ | 528 | if (request->length > 4096 || request->length > 512 << speed) |
529 | if (request->length > 4096) | 529 | return -EIO; |
530 | return -EINVAL; | ||
531 | 530 | ||
532 | e = kmalloc(sizeof(*e) + request->length, GFP_KERNEL); | 531 | e = kmalloc(sizeof(*e) + request->length, GFP_KERNEL); |
533 | if (e == NULL) | 532 | if (e == NULL) |