Index: uspace/app/df/df.c
===================================================================
--- uspace/app/df/df.c	(revision 9dc60836000ffdf197fc061f8e4b17e63ef4e2c8)
+++ uspace/app/df/df.c	(revision 52ff62d3f50509727dcd19954d32d6783a39d956)
@@ -59,7 +59,6 @@
 		mtab_ent_t *mtab_ent = list_get_instance(cur, mtab_ent_t,
 		    link);
-		if (statfs(/*mtab_ent->mp*/ "/data", &st) < 0)
-			return 1;
-			
+		statfs(mtab_ent->mp, &st);
+		printf("block size:%ld\n", st.f_bsize);
 		printf("%13s %15lld %9lld %9lld %3ld%% %s\n", 
 			mtab_ent->fs_name,
@@ -67,5 +66,5 @@
 			(long long) st.f_bfree * st.f_bsize,
 			(long long) (st.f_blocks - st.f_bfree) * st.f_bsize,
-			PERCENTAGE(st.f_blocks - st.f_bfree, st.f_blocks),
+			(st.f_blocks)?PERCENTAGE(st.f_blocks - st.f_bfree, st.f_blocks):0L,
 			mtab_ent->mp);
 	}
Index: uspace/app/trace/trace.c
===================================================================
--- uspace/app/trace/trace.c	(revision 9dc60836000ffdf197fc061f8e4b17e63ef4e2c8)
+++ uspace/app/trace/trace.c	(revision 52ff62d3f50509727dcd19954d32d6783a39d956)
@@ -724,4 +724,6 @@
 	o = oper_new("stat", 0, arg_def, V_ERRNO, 0, resp_def);
 	proto_add_oper(p, VFS_IN_STAT, o);
+	o = oper_new("statfs", 0, arg_def, V_ERRNO, 0, resp_def);
+	proto_add_oper(p, VFS_IN_STATFS, o);
 
 	proto_register(SERVICE_VFS, p);
