From: Derrick M. <dm...@ya...> - 2003-03-05 20:31:32
|
Hello, I encountered a problem trying to mount a 4GB COW filesystem with user mode Linux. I tracked down the problem and was able to fix it. Enjoy. :-) Cheers, Derrick Moser --- arch/um/drivers/ubd_user.c.org 2003-03-04 21:51:32.000000000 -0600 +++ arch/um/drivers/ubd_user.c 2003-03-04 21:52:11.000000000 -0600 @@ -149,17 +149,17 @@ static int same_backing_files(char *from_cmdline, char *from_cow, char *cow) { - struct stat buf1, buf2; + struct stat64 buf1, buf2; if(from_cmdline == NULL) return(1); if(!strcmp(from_cmdline, from_cow)) return(1); - if(stat(from_cmdline, &buf1) < 0){ + if(stat64(from_cmdline, &buf1) < 0){ printk("Couldn't stat '%s', errno = %d\n", from_cmdline, errno); return(1); } - if(stat(from_cow, &buf2) < 0){ + if(stat64(from_cow, &buf2) < 0){ printk("Couldn't stat '%s', errno = %d\n", from_cow, errno); return(1); } --- arch/um/kernel/mem_user.c.org 2003-03-04 21:56:03.000000000 -0600 +++ arch/um/kernel/mem_user.c 2003-03-04 21:56:31.000000000 -0600 @@ -122,7 +122,7 @@ static int __init parse_iomem(char *str, int *add) { - struct stat buf; + struct stat64 buf; char *file, *driver; int fd; @@ -140,7 +140,7 @@ errno); return(1); } - if(fstat(fd, &buf) < 0) { + if(fstat64(fd, &buf) < 0) { printf("parse_iomem - cannot fstat file, errno = %d\n", errno); return(1); } __________________________________________________ Do you Yahoo!? Yahoo! Tax Center - forms, calculators, tips, more http://taxes.yahoo.com/ |