Re: 2.6.24-rc1 oops

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 25 Oct 2007 01:40:00 +0100
Sid Boyce <[email protected]> wrote:

> x86_64 dual, gcc version 4.2.2 (SUSE Linux).
> ------------[ cut here ]------------
> kernel BUG at include/linux/scatterlist.h:50!
> invalid opcode: 0000 [1] SMP
> CPU 1
> Modules linked in: ub crc_itu_t hwmon cdrom soundcore v4l1_compat 
> videobuf_core btcx_risc ff_memless floppy sg forcedeth ehci_hcd ohci_hcd 
> sd_mod usbcore jfs edd ext3 mbcache jbd fan pata_jmicron ahci sata_nv 
> pata_amd libata scsi_mod thermal processor
> Pid: 0, comm: swapper Not tainted 2.6.24-rc1-smp #1
> RIP: 0010:[<ffffffff881f3d27>]  [<ffffffff881f3d27>] 
> :ub:ub_state_sense+0x9a/0x169
> RSP: 0018:ffff810100697e60  EFLAGS: 00010093
> RAX: 0000000087654321 RBX: ffff810105d55000 RCX: ffff81011f975540
> RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffff81011f975540
> RBP: ffff810105d51000 R08: 0000000000000000 R09: ffff810105d55098
> R10: ffff810001c319b8 R11: 0000000000000286 R12: ffff810105d55098
> R13: ffff810105d55260 R14: ffff810105d55278 R15: ffff810105d55298
> FS:  00002afb8597c6f0(0000) GS:ffff810100001800(0000) knlGS:0000000000000000
> CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b
> CR2: 00002afb8548200f CR3: 000000010615b000 CR4: 00000000000006e0
> DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
> DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
> Process swapper (pid: 0, threadinfo ffff810100690000, task ffff810100689160)
> Stack:  0000000000000001 ffff810105d55000 ffff810105d51000 0000000000000000
>   ffff810105d55260 ffffffff881f4d43 ffff810105919998 ffff810105d553a0
>   ffff810105d553af ffff810105d55348 0000000000000286 ffff810105d55058
> Call Trace:
>   <IRQ>  [<ffffffff881f4d43>] :ub:ub_scsi_action+0x1e3/0x214
>   [<ffffffff8023a34e>] tasklet_action+0x54/0x97
>   [<ffffffff8023a261>] __do_softirq+0x65/0xce
>   [<ffffffff8020d0bc>] call_softirq+0x1c/0x28
>   [<ffffffff8020e634>] do_softirq+0x2c/0x7d
>   [<ffffffff8023a1b7>] irq_exit+0x3f/0x84
>   [<ffffffff8020e7c3>] do_IRQ+0x13e/0x15f
>   [<ffffffff8020afa0>] default_idle+0x0/0x3d
>   [<ffffffff8020afa0>] default_idle+0x0/0x3d
>   [<ffffffff8020c441>] ret_from_intr+0x0/0xa
>   <EOI>  [<ffffffff8020afc9>] default_idle+0x29/0x3d
>   [<ffffffff8020b070>] cpu_idle+0x93/0xbb

Can you try this?

Thanks,

diff --git a/drivers/block/ub.c b/drivers/block/ub.c
index 14143f2..78f158f 100644
--- a/drivers/block/ub.c
+++ b/drivers/block/ub.c
@@ -1428,6 +1428,7 @@ static void ub_state_sense(struct ub_dev *sc, struct ub_scsi_cmd *cmd)
 	scmd->state = UB_CMDST_INIT;
 	scmd->nsg = 1;
 	sg = &scmd->sgv[0];
+	sg_init_table(sg, UB_MAX_REQ_SG);
 	sg_set_page(sg, virt_to_page(sc->top_sense));
 	sg->offset = (unsigned long)sc->top_sense & (PAGE_SIZE-1);
 	sg->length = UB_SENSE_SIZE;
@@ -1864,6 +1865,7 @@ static int ub_sync_read_cap(struct ub_dev *sc, struct ub_lun *lun,
 	cmd->state = UB_CMDST_INIT;
 	cmd->nsg = 1;
 	sg = &cmd->sgv[0];
+	sg_init_table(sg, UB_MAX_REQ_SG);
 	sg_set_page(sg, virt_to_page(p));
 	sg->offset = (unsigned long)p & (PAGE_SIZE-1);
 	sg->length = 8;
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[Index of Archives]     [Kernel Newbies]     [Netfilter]     [Bugtraq]     [Photo]     [Stuff]     [Gimp]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Video 4 Linux]     [Linux for the blind]     [Linux Resources]
  Powered by Linux