X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Finclude%2Flclient.h;h=87361eb99a9eeb77010283f5fb7e9f3c715dc0a7;hb=refs%2Ftags%2F2.1.0-RC2;hp=2162c567a05a1a59588dcf3a40c527439a64a45b;hpb=09803193a151902acc39720946b831b90655c4a8;p=fs%2Flustre-release.git diff --git a/lustre/include/lclient.h b/lustre/include/lclient.h index 2162c56..87361eb 100644 --- a/lustre/include/lclient.h +++ b/lustre/include/lclient.h @@ -26,7 +26,7 @@ * GPL HEADER END */ /* - * Copyright 2008 Sun Microsystems, Inc. All rights reserved. + * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved. * Use is subject to license terms. */ /* @@ -135,6 +135,13 @@ static inline struct cl_attr *ccc_env_thread_attr(const struct lu_env *env) return attr; } +static inline struct cl_io *ccc_env_thread_io(const struct lu_env *env) +{ + struct cl_io *io = &ccc_env_info(env)->cti_io; + memset(io, 0, sizeof(*io)); + return io; +} + struct ccc_session { struct ccc_io cs_ios; }; @@ -354,8 +361,7 @@ void cl_inode_fini(struct inode *inode); int cl_local_size(struct inode *inode); __u16 ll_dirent_type_get(struct lu_dirent *ent); -__u64 cl_fid_build_ino(const struct lu_fid *fid); -__u32 cl_fid_build_ino32(const struct lu_fid *fid); +__u64 cl_fid_build_ino(const struct lu_fid *fid, int api32); __u32 cl_fid_build_gen(const struct lu_fid *fid); #ifdef INVARIANT_CHECK @@ -378,6 +384,7 @@ int cl_ocd_update(struct obd_device *host, struct ccc_grouplock { struct lu_env *cg_env; + struct cl_io *cg_io; struct cl_lock *cg_lock; unsigned long cg_gid; };