-/* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*-
- * vim:expandtab:shiftwidth=8:tabstop=8:
- *
+/*
* GPL HEADER START
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
MDD_ORPHAN_OID = 7UL,
MDD_LOV_OBJ_OID = 8UL,
MDD_CAPA_KEYS_OID = 9UL,
- MDD_OBJECTS_OID = 10UL,
/** \see mdt_mod_init */
MDT_LAST_RECV_OID = 11UL,
- /** \see osd_mod_init */
- OSD_REM_OBJ_DIR_OID = 12UL,
OSD_FS_ROOT_OID = 13UL,
ACCT_USER_OID = 15UL,
ACCT_GROUP_OID = 16UL,
fid->f_ver = 0;
}
+static inline int fid_is_acct(const struct lu_fid *fid)
+{
+ return fid_seq(fid) == FID_SEQ_LOCAL_FILE &&
+ (fid_oid(fid) == ACCT_USER_OID ||
+ fid_oid(fid) == ACCT_GROUP_OID);
+}
+
enum lu_mgr_type {
LUSTRE_SEQ_SERVER,
LUSTRE_SEQ_CONTROLLER
struct lu_client_seq {
/* Sequence-controller export. */
struct obd_export *lcs_exp;
- cfs_semaphore_t lcs_sem;
+ cfs_mutex_t lcs_mutex;
/*
* Range of allowed for allocation sequeces. When using lu_client_seq on
/* Client interafce to request controller */
struct lu_client_seq *lss_cli;
- /* Semaphore for protecting allocation */
- cfs_semaphore_t lss_sem;
+ /* Mutex for protecting allocation */
+ cfs_mutex_t lss_mutex;
/*
* Service uuid, passed from MDT + seq name to form unique seq name to