X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Fobdclass%2Fobdo.c;h=45cb2f4f8b1c11931870157b3fcfb97ee03107b9;hb=583fef9966f2e531b1c255cabaf1fbaa323e8e5d;hp=69960e7ae56bb500745f3f59530fcbe9da1e32b8;hpb=355a283fce6998f5b5621adc9697d98d0fb72dfe;p=fs%2Flustre-release.git diff --git a/lustre/obdclass/obdo.c b/lustre/obdclass/obdo.c index 69960e7..45cb2f4 100644 --- a/lustre/obdclass/obdo.c +++ b/lustre/obdclass/obdo.c @@ -42,6 +42,10 @@ #define DEBUG_SUBSYSTEM S_CLASS +#include +#ifdef HAVE_UIDGID_HEADER +# include +#endif #include #include @@ -56,14 +60,14 @@ EXPORT_SYMBOL(obdo_set_parent_fid); /* WARNING: the file systems must take care not to tinker with attributes they don't manage (such as blocks). */ -void obdo_from_inode(struct obdo *dst, struct inode *src, u32 valid) +void obdo_from_inode(struct obdo *dst, struct inode *src, u64 valid) { - u32 newvalid = 0; + u64 newvalid = 0; - if (valid & (OBD_MD_FLCTIME | OBD_MD_FLMTIME)) - CDEBUG(D_INODE, "valid %x, new time %lu/%lu\n", - valid, LTIME_S(src->i_mtime), - LTIME_S(src->i_ctime)); + if (valid & (OBD_MD_FLCTIME | OBD_MD_FLMTIME)) + CDEBUG(D_INODE, "valid "LPX64", new time %lu/%lu\n", + valid, LTIME_S(src->i_mtime), + LTIME_S(src->i_ctime)); if (valid & OBD_MD_FLATIME) { dst->o_atime = LTIME_S(src->i_atime); @@ -115,7 +119,7 @@ void obdo_from_inode(struct obdo *dst, struct inode *src, u32 valid) } EXPORT_SYMBOL(obdo_from_inode); -void obdo_cpy_md(struct obdo *dst, const struct obdo *src, u32 valid) +void obdo_cpy_md(struct obdo *dst, const struct obdo *src, u64 valid) { CDEBUG(D_INODE, "src obdo "DOSTID" valid "LPX64", dst obdo "DOSTID"\n", POSTID(&src->o_oi), src->o_valid, POSTID(&dst->o_oi)); @@ -149,8 +153,6 @@ void obdo_cpy_md(struct obdo *dst, const struct obdo *src, u32 valid) dst->o_parent_oid = src->o_parent_oid; if (valid & OBD_MD_FLHANDLE) dst->o_handle = src->o_handle; - if (valid & OBD_MD_FLCOOKIE) - dst->o_lcookie = src->o_lcookie; dst->o_valid |= valid; }