On Sun, 30 Dec 2007 14:15:13 +0100
[email protected] wrote:
> while doing some systematical driver load/unload testing i have also come across this one.
>
> searched lkml and found/tried this patch - seems to work fine, at least driver now behaves as expected:
> insmod: error inserting 'pnc2000.ko': -1 No such device or address
>
> if it really _works_ is another story, but how can we know ? have searched the net a while for this hardware, but didn`t find _any_ reference that this hardware either exists or existed at all, so it looks that this hardware is very ancient or being used by japanese secret service, only !? :)
[snip]
> @@ -64,16 +63,29 @@ static struct mtd_info *mymtd;
>
> static int __init init_pnc2000(void)
> {
> + int err;
> +
> printk(KERN_NOTICE "Photron PNC-2000 flash mapping: %x at %x\n", WINDOW_SIZE, \
> WINDOW_ADDR);
> + pnc_map.virt = ioremap(WINDOW_ADDR, WINDOW_SIZE);
> + if (!pnc_map.virt) {
> + printk("init_pnc2000(): failed to ioremap\n");
> + return -EIO;
> + }
> +
> simple_map_init(&pnc_map);
>
> mymtd = do_map_probe("cfi_probe", &pnc_map);
> if (mymtd) {
> mymtd->owner = THIS_MODULE;
> - return add_mtd_partitions(mymtd, pnc_partitions, 3);
> + err = add_mtd_partitions(mymtd, pnc_partitions, 3);
> + if (err) {
> + printk("init_pnc2000(): add_mtd_partitions failed\n");
> + iounmap(pnc_map.virt);
> + }
> }
>
> + iounmap(pnc_map.virt);
> return -ENXIO;
Sorry, but no. This bit here is bogus. It will now iounmap and return
an error even if nothing went wrong.
josh
--
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]