diff -ruNp nbd-2.9.23.orig/gznbd/gznbd.c nbd-2.9.23/gznbd/gznbd.c
--- nbd-2.9.23.orig/gznbd/gznbd.c	2011-02-13 06:53:14.000000000 +0300
+++ nbd-2.9.23/gznbd/gznbd.c	2011-07-27 16:27:17.000000000 +0400
@@ -90,7 +90,7 @@ int main(int argc, char **argv)
   }
 
   if(argc>3){
-    size=atol(argv[3]);
+    size=atoll(argv[3]);
     if((size==0)||(size%BLOCK)){
       fprintf(stderr,"%s: %s does not appear to be a valid size\n",argv[0],argv[3]);
       exit(1);
