X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Fobdclass%2Fobdo_server.c;h=75cb78109c72330bee01a47db561d361edb6af73;hb=d525ad4bd0d5d851405e4249859a1c77378f0ee3;hp=0f7f474f7fbb9f491deadf8ad015ada6c305a06f;hpb=3b30ba34e2bd80294d1ee03b77b3ddec84c21962;p=fs%2Flustre-release.git diff --git a/lustre/obdclass/obdo_server.c b/lustre/obdclass/obdo_server.c index 0f7f474..75cb781 100644 --- a/lustre/obdclass/obdo_server.c +++ b/lustre/obdclass/obdo_server.c @@ -94,6 +94,10 @@ void obdo_from_la(struct obdo *dst, const struct lu_attr *la, u64 valid) dst->o_flags = la->la_flags; newvalid |= OBD_MD_FLFLAGS; } + if (valid & LA_NLINK) { + dst->o_nlink = la->la_nlink; + newvalid |= OBD_MD_FLNLINK; + } dst->o_valid |= newvalid; } EXPORT_SYMBOL(obdo_from_la); @@ -151,6 +155,10 @@ void la_from_obdo(struct lu_attr *dst, const struct obdo *obdo, u64 valid) dst->la_flags = obdo->o_flags; newvalid |= LA_FLAGS; } + if (valid & OBD_MD_FLNLINK) { + dst->la_nlink = obdo->o_nlink; + newvalid |= LA_NLINK; + } dst->la_valid = newvalid; } EXPORT_SYMBOL(la_from_obdo);