X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=include%2Flinux%2Fdcache_compat.h;h=271a0cbef76adfd8bdb72f07363aa0549f7bb3c8;hb=7b3e34ba5a7ee8d0fda44d214f6f11eb16cdb26f;hp=a624d4dd993e142569a6d9f31efe3cc0bedbed89;hpb=8299a1f41eb4761cd25ea821830295a6f32be581;p=zfs.git diff --git a/include/linux/dcache_compat.h b/include/linux/dcache_compat.h index a624d4d..271a0cb 100644 --- a/include/linux/dcache_compat.h +++ b/include/linux/dcache_compat.h @@ -29,5 +29,35 @@ #include #define dname(dentry) ((char *)((dentry)->d_name.name)) +#define dlen(dentry) ((int)((dentry)->d_name.len)) + +#ifndef HAVE_D_MAKE_ROOT +#define d_make_root(inode) d_alloc_root(inode) +#endif /* HAVE_D_MAKE_ROOT */ + +/* + * 2.6.30 API change, + * The const keyword was added to the 'struct dentry_operations' in + * the dentry structure. To handle this we define an appropriate + * dentry_operations_t typedef which can be used. + */ +#ifdef HAVE_CONST_DENTRY_OPERATIONS +typedef const struct dentry_operations dentry_operations_t; +#else +typedef struct dentry_operations dentry_operations_t; +#endif + +/* + * 2.6.38 API change, + * Added d_set_d_op() helper function which sets some flags in + * dentry->d_flags based on which operations are defined. + */ +#ifndef HAVE_D_SET_D_OP +static inline void +d_set_d_op(struct dentry *dentry, dentry_operations_t *op) +{ + dentry->d_op = op; +} +#endif /* HAVE_D_SET_D_OP */ #endif /* _ZFS_DCACHE_H */