On Friday, 30 March 2007 14:28, Johannes Berg wrote: > On Fri, 2007-03-30 at 14:01 +0200, Tim Dijkstra wrote: > > > --- suspend.c 16 Mar 2007 16:02:22 -0000 1.70 > > +++ suspend.c 29 Mar 2007 19:42:43 -0000 > > @@ -207,8 +207,13 @@ > > swap.dev = blkdev; > > swap.offset = offset; > > error = ioctl(dev, SNAPSHOT_SET_SWAP_AREA, &swap); > > + /* We cast blkdev to `unsigned long' here because dev_t can be > > + * `unsinged long long' on some architectures. The kernel side > > expects > > + * a unsigned long however (32 bits is enough). Without the cast > > this > > + * goes OK on LE, on BE however we end up with the wrong bits... > > + */ > > if (error && !offset) > > - error = ioctl(dev, SNAPSHOT_SET_SWAP_FILE, blkdev); > > + error = ioctl(dev, SNAPSHOT_SET_SWAP_FILE, (unsigned > > long)(blkdev)); > > Interesting. Maybe I just lucked out? It was definitely able to write > the image after I disabled compression. > > Then again. My device is 239:0. Maybe that maps to some other devices > like /dev/null without this fix and that's the reason it couldn't > resume?
Possibly. Please try the current CVS, it ought to have this fixed. Greetings, Rafael ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Suspend-devel mailing list Suspend-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/suspend-devel