X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=include%2Flinux%2Fvfs_compat.h;h=74ec95f0869ad56f69f5502e94117b24bf388f6c;hb=b39d3b9f7be925ba9314c336099f31f508e1d940;hp=371bbc1d116ff01a6fd75f4e3adb1045fa84db04;hpb=28eb9213d89cb25438fcecb86e735cc3edc26ea4;p=zfs.git diff --git a/include/linux/vfs_compat.h b/include/linux/vfs_compat.h index 371bbc1..74ec95f 100644 --- a/include/linux/vfs_compat.h +++ b/include/linux/vfs_compat.h @@ -109,4 +109,16 @@ set_nlink(struct inode *inode, unsigned int nlink) } #endif /* HAVE_SET_NLINK */ +/* + * 3.3 API change, + * The VFS .create, .mkdir and .mknod callbacks were updated to take a + * umode_t type rather than an int. To cleanly handle both definitions + * the zpl_umode_t type is introduced and set accordingly. + */ +#ifdef HAVE_CREATE_UMODE_T +typedef umode_t zpl_umode_t; +#else +typedef int zpl_umode_t; +#endif + #endif /* _ZFS_VFS_H */