39 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| Index: shfs-0.35/shfs/Linux-2.4/shell.c
 | |
| ===================================================================
 | |
| --- shfs-0.35.orig/shfs/Linux-2.4/shell.c	2007-06-04 13:22:59.249847936 +0200
 | |
| +++ shfs-0.35/shfs/Linux-2.4/shell.c	2007-06-04 13:22:59.643788048 +0200
 | |
| @@ -961,11 +961,11 @@
 | |
|  
 | |
|  	s = info->sockbuf;
 | |
|  	if ((p = strsep(&s, " ")))
 | |
| -		attr->f_blocks = simple_strtoull(p, NULL, 10);
 | |
| +		attr->f_blocks = simple_strtoull(p, NULL, 10) >> 2;
 | |
|  	if ((p = strsep(&s, " ")))
 | |
| -		attr->f_bfree = attr->f_blocks - simple_strtoull(p, NULL, 10);
 | |
| +		attr->f_bfree = attr->f_blocks - (simple_strtoull(p, NULL, 10) >> 2);
 | |
|  	if ((p = strsep(&s, " ")))
 | |
| -		attr->f_bavail = simple_strtoull(p, NULL, 10);
 | |
| +		attr->f_bavail = simple_strtoull(p, NULL, 10) >> 2;
 | |
|  
 | |
|  	result = sock_readln(info, info->sockbuf, SOCKBUF_SIZE);
 | |
|  	if (result < 0)
 | |
| Index: shfs-0.35/shfs/Linux-2.6/shell.c
 | |
| ===================================================================
 | |
| --- shfs-0.35.orig/shfs/Linux-2.6/shell.c	2007-06-04 13:22:59.249847936 +0200
 | |
| +++ shfs-0.35/shfs/Linux-2.6/shell.c	2007-06-04 13:22:59.643788048 +0200
 | |
| @@ -974,11 +974,11 @@
 | |
|  
 | |
|  	s = info->sockbuf;
 | |
|  	if ((p = strsep(&s, " ")))
 | |
| -		attr->f_blocks = simple_strtoull(p, NULL, 10);
 | |
| +		attr->f_blocks = simple_strtoull(p, NULL, 10) >> 2;
 | |
|  	if ((p = strsep(&s, " ")))
 | |
| -		attr->f_bfree = attr->f_blocks - simple_strtoull(p, NULL, 10);
 | |
| +		attr->f_bfree = attr->f_blocks - (simple_strtoull(p, NULL, 10) >> 2);
 | |
|  	if ((p = strsep(&s, " ")))
 | |
| -		attr->f_bavail = simple_strtoull(p, NULL, 10);
 | |
| +		attr->f_bavail = simple_strtoull(p, NULL, 10) >> 2;
 | |
|  
 | |
|  	result = sock_readln(info, info->sockbuf, SOCKBUF_SIZE);
 | |
|  	if (result < 0)
 | 
