#ifndef _LUSTRE_CFG_H
#define _LUSTRE_CFG_H
+/** \defgroup cfg cfg
+ *
+ * @{
+ */
+
/*
* 1cf6
* lcfG
#define LUSTRE_CFG_MAX_BUFCOUNT 8
#define LCFG_HDR_SIZE(count) \
- size_round(offsetof (struct lustre_cfg, lcfg_buflens[(count)]))
+ cfs_size_round(offsetof (struct lustre_cfg, lcfg_buflens[(count)]))
-/* If not LCFG_REQUIRED, we can ignore this cmd and go on. */
+/* If the LCFG_REQUIRED bit is set in a configuration command,
+ * then the client is required to understand this parameter
+ * in order to mount the filesystem. If it does not understand
+ * a REQUIRED command the client mount will fail. */
#define LCFG_REQUIRED 0x0001000
enum lcfg_command_type {
LCFG_POOL_ADD = 0x00ce021,
LCFG_POOL_REM = 0x00ce022,
LCFG_POOL_DEL = 0x00ce023,
+ LCFG_SET_LDLM_TIMEOUT = 0x00ce030,
};
struct lustre_cfg_bufs {
__u32 lcfg_bufcount;
};
-/* Mountconf transitional hack, should go away after 1.6 */
-#define LCFG_FLG_MOUNTCONF 0x400
-
struct lustre_cfg {
__u32 lcfg_version;
__u32 lcfg_command;
offset = LCFG_HDR_SIZE(lcfg->lcfg_bufcount);
for (i = 0; i < index; i++)
- offset += size_round(lcfg->lcfg_buflens[i]);
+ offset += cfs_size_round(lcfg->lcfg_buflens[i]);
return (char *)lcfg + offset;
}
*/
if (s[lcfg->lcfg_buflens[index] - 1] != '\0') {
int last = min((int)lcfg->lcfg_buflens[index],
- size_round(lcfg->lcfg_buflens[index]) - 1);
+ cfs_size_round(lcfg->lcfg_buflens[index]) - 1);
char lost = s[last];
s[last] = '\0';
if (lost != '\0') {
len = LCFG_HDR_SIZE(bufcount);
for (i = 0; i < bufcount; i++)
- len += size_round(buflens[i]);
+ len += cfs_size_round(buflens[i]);
- RETURN(size_round(len));
+ RETURN(cfs_size_round(len));
}
#define INVALID_UID (-1)
+/** @} cfg */
+
#endif // _LUSTRE_CFG_H