All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] sbp2: fix check of return value of hpsb_allocate_and_register_addrspace
@ 2006-06-03  0:00 Stefan Richter
  2006-06-03  1:35 ` [stable] " Chris Wright
  0 siblings, 1 reply; 9+ messages in thread
From: Stefan Richter @ 2006-06-03  0:00 UTC (permalink / raw)
  To: Linus Torvalds, stable
  Cc: linux1394-devel, linux-kernel, Jody McIntyre, Ben Collins

I added a failure check in patch "sbp2: variable status FIFO address
(fix login timeout)" --- alas for a wrong error value.  This is a bug
since Linux 2.6.16.  Leads to NULL pointer dereference if the call
failed, and bogus failure handling if call succeeded.

Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
---
applies to 2.6.17-rc5
applies to 2.6.16.x after patch ''ohci1394, sbp2: fix "scsi_add_device
failed" with PL-3507 based devices''

Index: linux-2.6.17-rc5/drivers/ieee1394/sbp2.c
===================================================================
--- linux-2.6.17-rc5.orig/drivers/ieee1394/sbp2.c	2006-06-03 01:52:54.000000000 +0200
+++ linux-2.6.17-rc5/drivers/ieee1394/sbp2.c	2006-06-03 01:54:23.000000000 +0200
@@ -845,7 +845,7 @@ static struct scsi_id_instance_data *sbp
 			&sbp2_highlevel, ud->ne->host, &sbp2_ops,
 			sizeof(struct sbp2_status_block), sizeof(quadlet_t),
 			0x010000000000ULL, CSR1212_ALL_SPACE_END);
-	if (!scsi_id->status_fifo_addr) {
+	if (scsi_id->status_fifo_addr == ~0ULL) {
 		SBP2_ERR("failed to allocate status FIFO address range");
 		goto failed_alloc;
 	}



^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2006-06-03 11:10 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-06-03  0:00 [PATCH] sbp2: fix check of return value of hpsb_allocate_and_register_addrspace Stefan Richter
2006-06-03  1:35 ` [stable] " Chris Wright
2006-06-03  8:37   ` Stefan Richter
2006-06-03  9:12     ` Michael Tokarev
2006-06-03  9:31       ` Andreas Schwab
2006-06-03  9:43         ` Andrew Morton
2006-06-03 10:42           ` Stefan Richter
2006-06-03 11:05           ` [PATCH 1/2] sbp2: fix deregistration of status fifo address space Stefan Richter
2006-06-03 11:08             ` [PATCH 2/2] ieee1394: add preprocessor constant for invalid csr address Stefan Richter

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.