#include <linux/lustre/lustre_kernelcomm.h>
#define MAX_IOC_BUFLEN 8192
+#define MAX_LINE_LEN 256
+#define MAX_INSTANCE_LEN 32
#define WANT_PATH 0x1
#define WANT_FSNAME 0x2
#define WANT_FD 0x4
#define WANT_INDEX 0x8
#define WANT_ERROR 0x10
+#define WANT_DEV 0x20
+#define WANT_NID 0x40
/* Define a fixed 4096-byte encryption unit size */
#define LUSTRE_ENCRYPTION_BLOCKBITS 12
#define PROC_MOUNTS "/proc/mounts"
#endif
-int get_root_path(int want, char *fsname, int *outfd, char *path, int index);
+int get_root_path(int want, char *fsname, int *outfd, char *path, int index,
+ dev_t *dev, char *nid);
int llapi_ioctl_pack(struct obd_ioctl_data *data, char **pbuf, int max_len);
+int llapi_ioctl_dev(int dev_id, unsigned int cmd, void *buf);
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,
return index >= -1 && index <= LOV_V1_INSANE_STRIPE_COUNT;
}
-static inline bool llapi_pool_name_is_valid(char **pool_name,
- const char *fsname)
+static inline bool llapi_pool_name_is_valid(const char **pool_name)
{
- char *ptr;
+ const char *ptr;
if (*pool_name == NULL)
return false;
- /**
- * in case user gives the full pool name <fsname>.<poolname>,
- * strip the fsname
- */
+ /* Strip off any 'fsname.' portion. */
ptr = strchr(*pool_name, '.');
- if (ptr != NULL) {
- *ptr = '\0';
- if (fsname != NULL && strcmp(*pool_name, fsname) != 0) {
- *ptr = '.';
- return false;
- }
+ if (ptr != NULL)
*pool_name = ptr + 1;
- }
if (strlen(*pool_name) > LOV_MAXPOOLNAME)
return false;
return true;
}
-
-int llapi_layout_search_ost(__u32 ost, char *pname, char *fsname);
-
/* Compatibility macro for legacy llapi functions that use "offset"
* terminology instead of the preferred "index". */
#define llapi_stripe_offset_is_valid(os) llapi_stripe_index_is_valid(os)
int libcfs_ukuc_msg_get(struct lustre_kernelcomm *l, char *buf, int maxsize,
int transport);
+enum lctl_param_flags {
+ PARAM_FLAGS_YAML_FORMAT = 0x0001,
+ PARAM_FLAGS_SHOW_SOURCE = 0x0002,
+ PARAM_FLAGS_EXTRA_DETAILS = 0x0004,
+};
+
+int llapi_param_display_value(char *path, int version,
+ enum lctl_param_flags flags, FILE *fp);
+
enum get_lmd_info_type {
GET_LMD_INFO = 1,
GET_LMD_STRIPE = 2,