struct ll_ra_info ll_ra_info;
- unsigned int ll_remote; /* remote client? */
+ unsigned int ll_remote; /* remote client? */
/* times spent waiting for locks in each call site. These are
* all protected by the ll_lock */
struct timer_list ll_gns_timer;
struct list_head ll_gns_sbi_head;
struct completion ll_gns_mount_finished;
+ struct dentry *ll_gns_pending_dentry;
unsigned long ll_gns_tick;
unsigned long ll_gns_timeout;
struct inode *ll_iget(struct super_block *sb, ino_t hash,
struct lustre_md *lic);
struct dentry *ll_find_alias(struct inode *, struct dentry *);
-int ll_mdc_cancel_unused(struct lustre_handle *, struct inode *, int flags,
- void *opaque);
int ll_mdc_blocking_ast(struct ldlm_lock *, struct ldlm_lock_desc *,
void *data, int flag);
/* llite/rw.c */
char *ll_read_opt(const char *opt, char *data);
int ll_set_opt(const char *opt, char *data, int fl);
-void ll_options(char *options, char **ost, char **mds, char **sec,
- int *async, int *flags);
+void ll_options(char *options, char **ost, char **mds, char **mds_sec,
+ char **oss_sec, int *async, int *flags);
void ll_lli_init(struct ll_inode_info *lli);
int ll_fill_super(struct super_block *sb, void *data, int silent);
int lustre_fill_super(struct super_block *sb, void *data, int silent);
int ll_dentry_to_fh(struct dentry *, __u32 *datap, int *lenp, int need_parent);
int null_if_equal(struct ldlm_lock *lock, void *data);
int ll_process_config_update(struct ll_sb_info *sbi, int clean);
+int ll_show_options(struct seq_file *m, struct vfsmount *mnt);
+int ll_flush_cred(struct inode *inode);
/* llite/special.c */
extern struct inode_operations ll_special_inode_operations;
data->mod_time = LTIME_S(CURRENT_TIME);
}
-#if 0
-/*
- * this was needed for catching correct calling place of ll_intent_alloc() with
- * missed ll_intent_free() causing memory leak. --umka
- */
-#define ll_intent_alloc(it) \
- ({ \
- int err; \
- OBD_SLAB_ALLOC((it)->d.fs_data, ll_intent_slab, SLAB_KERNEL, \
- sizeof(struct lustre_intent_data)); \
- if (!(it)->d.fs_data) { \
- err = -ENOMEM; \
- } else { \
- err = 0; \
- } \
- (it)->it_op_release = ll_intent_release; \
- err; \
- })
-
-#define ll_intent_free(it) \
- do { \
- if ((it)->d.fs_data) { \
- OBD_SLAB_FREE((it)->d.fs_data, ll_intent_slab, \
- sizeof(struct lustre_intent_data)); \
- (it)->d.fs_data = NULL; \
- } \
- } while (0)
-#endif
-
#endif /* LLITE_INTERNAL_H */