int get_root_path(int want, char *fsname, int *outfd, char *path, int index);
int root_ioctl(const char *mdtname, int opc, void *data, int *mdtidxp,
int want_error);
-int obd_ioctl_pack(struct obd_ioctl_data *data, char **pbuf, int max_len);
-int obd_ioctl_unpack(struct obd_ioctl_data *data, char *pbuf, int max_len);
+int llapi_ioctl_pack(struct obd_ioctl_data *data, char **pbuf, int max_len);
+int llapi_ioctl_unpack(struct obd_ioctl_data *data, char *pbuf, int max_len);
int sattr_cache_get_defaults(const char *const fsname,
const char *const pathname, unsigned int *scount,
unsigned int *ssize, unsigned int *soffset);
static inline bool llapi_dir_hash_type_is_valid(int64_t hash)
{
- return hash > LMV_HASH_TYPE_UNKNOWN && hash < LMV_HASH_TYPE_MAX;
+ int64_t _hash = hash & LMV_HASH_TYPE_MASK;
+
+ return _hash >= LMV_HASH_TYPE_UNKNOWN && _hash < LMV_HASH_TYPE_MAX;
}
/*
int libcfs_ukuc_get_rfd(struct lustre_kernelcomm *link);
int libcfs_ukuc_msg_get(struct lustre_kernelcomm *l, char *buf, int maxsize,
int transport);
+
+enum get_lmd_info_type {
+ GET_LMD_INFO = 1,
+ GET_LMD_STRIPE = 2,
+};
+
+int get_lmd_info_fd(const char *path, int parentfd, int dirfd,
+ void *lmd_buf, int lmd_len, enum get_lmd_info_type type);
+
+int lov_comp_md_size(struct lov_comp_md_v1 *lcm);
#endif /* _LUSTREAPI_INTERNAL_H_ */