*sigh* HELP HELP HELP

Abraham vd Merwe abraham at 2d3d.co.za
Wed Jun 6 11:40:25 EDT 2001


Hi!

Maybe somebody can help here. I've been struggling with this for the past
half an hour and I can't figure out what's wrong:

I'm doing a MEMGETREGIONINFO ioctl() as such:

------------< snip <------< snip <------< snip <------------
static int getregions (int fd,struct region_info_user *regions,int *n)
{
   int i,err;
   err = ioctl (fd,MEMGETREGIONCOUNT,n);
   if (err) return (err);
   for (i = 0; i < *n; i++)
     {
        regions[i].regionindex = i;
        fprintf (stderr,"%d: regions[%d].regionindex =
%d\n",__LINE__,i,regions[i].regionindex);
        err = ioctl (fd,MEMGETREGIONINFO,regions[i]);
        if (err) return (err);
     }
   return (0);
}
------------< snip <------< snip <------< snip <------------

which in turn I call as such:

------------< snip <------< snip <------< snip <------------
   static struct region_info_user region[1024];

.
.
.

   err = getregions (fd,region,&n);
   if (err < 0)
     {
        perror ("MEMGETREGIONCOUNT");
        return;
     }
------------< snip <------< snip <------< snip <------------

When I run the test program I get:

------------< snip <------< snip <------< snip <------------
root at tinystor:~# ./mtd_debug info
43: regions[0].regionindex = 0
MEMGETREGIONCOUNT: Bad address
root at tinystor:~#
------------< snip <------< snip <------< snip <------------

I can't find a problem with the user program nor with my driver (I can print
the mtd->eraseregions structures from the chip driver and it works perfectly)

Any ideas? What am I doing wrong?

-- 

Regards
 Abraham

You never learn anything by doing it right.

__________________________________________________________
 Abraham vd Merwe - 2d3D, Inc.

 Device Driver Development, Outsourcing, Embedded Systems

  Cell: +27 82 565 4451         Snailmail:
   Tel: +27 21 761 7549            Block C, Antree Park
   Fax: +27 21 761 7648            Doncaster Road
 Email: abraham at 2d3d.co.za         Kenilworth, 7700
  Http: http://www.2d3d.com        South Africa

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 232 bytes
Desc: not available
Url : http://lists.infradead.org/pipermail/linux-mtd/attachments/20010606/4a388dc2/attachment.bin 


More information about the linux-mtd mailing list