From: roel kluin Date: Tue, 19 May 2009 14:58:56 +0000 (+0000) Subject: tape: beyond ARRAY_SIZE of viocd_diskinfo X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=a85c8e17587e81e1c82f6f341a81e4c778fa65f6;p=deliverable%2Flinux.git tape: beyond ARRAY_SIZE of viocd_diskinfo Do not go beyond ARRAY_SIZE of tape_device and viotape_unitinfo Signed-off-by: Roel Kluin Acked-by: Stephen Rothwell Signed-off-by: Benjamin Herrenschmidt --- diff --git a/drivers/char/viotape.c b/drivers/char/viotape.c index ffc9254f7e02..042c8149a6d1 100644 --- a/drivers/char/viotape.c +++ b/drivers/char/viotape.c @@ -867,7 +867,7 @@ static int viotape_probe(struct vio_dev *vdev, const struct vio_device_id *id) int j; struct device_node *node = vdev->dev.archdata.of_node; - if (i > VIOTAPE_MAX_TAPE) + if (i >= VIOTAPE_MAX_TAPE) return -ENODEV; if (!node) return -ENODEV;