summaryrefslogtreecommitdiff
blob: d982f5e8b6ac88bc12efff2624b9329eed9d48c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
--- cowloop-3.0/src/cowloop.c.orig	2006-12-22 18:28:09.000000000 +1100
+++ cowloop-3.0/src/cowloop.c	2006-12-22 18:31:13.000000000 +1100
@@ -238,6 +238,7 @@
 #include <linux/config.h>
 #endif
 #include <linux/module.h>
+#include <linux/version.h>
 #include <linux/moduleparam.h>
 #include <linux/init.h>
 #include <linux/errno.h>
@@ -1507,7 +1508,11 @@
 	    cowdev->cowwrites    % SPCDFLINTVL == 0	  ) {
 		struct kstatfs		ks;
 
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18))
 		if (vfs_statfs(cowdev->cowfp->f_dentry->d_inode->i_sb, &ks)==0){
+#else
+		if (vfs_statfs(cowdev->cowfp->f_dentry, &ks)==0){
+#endif
 			if (ks.f_bavail <= SPCMINBLK) {
 				switch (ks.f_bavail) {
 				   case 0:
@@ -1814,7 +1819,11 @@
 	/*
 	** administer total and available size of filesystem holding cowfile
 	*/
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18))
 	if (vfs_statfs(cowdev->cowfp->f_dentry->d_inode->i_sb, &ks) == 0) {
+#else
+	if (vfs_statfs(cowdev->cowfp->f_dentry, &ks) == 0) {
+#endif
 		cowdev->blksize  = ks.f_bsize;
 		cowdev->blktotal = ks.f_blocks;
 		cowdev->blkavail = ks.f_bavail;