aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/firewire
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/firewire')
-rw-r--r--drivers/firewire/fw-cdev.c5
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)