/illumos-gate/usr/src/cmd/lvm/metassist/layout/ |
H A D | layout_validate.h | 38 extern int validate_request(devconfig_t *req); 40 extern int validate_request_sizes(devconfig_t *req); 42 extern int validate_request_avail_unavail(devconfig_t *req);
|
H A D | layout_hsp.h | 40 devconfig_t *request, 41 devconfig_t *hsprequest,
|
H A D | layout_stripe.h | 40 devconfig_t *request, 45 devconfig_t *request, 50 devconfig_t **stripe); 53 devconfig_t *request,
|
H A D | layout_concat.h | 40 devconfig_t *request, 45 devconfig_t *request, 49 devconfig_t **concat); 52 devconfig_t *request,
|
H A D | layout_request.h | 44 extern int add_modified_disk(devconfig_t *request, dm_descriptor_t diskx); 53 extern int set_toplevel_request(devconfig_t *request); 60 devconfig_t *request, 70 devconfig_t *request, 74 devconfig_t *request, 79 devconfig_t *request, 86 devconfig_t *request, 100 devconfig_t *volume, 110 devconfig_t *request, 114 devconfig_t *reques [all...] |
H A D | layout_mirror.h | 40 devconfig_t *request, 46 devconfig_t *req,
|
H A D | layout_slice.h | 60 * slice_devconfig is the devconfig_t struct with the modified slice properties. 71 devconfig_t *slice_devcfg; 91 devconfig_t **mod_slice); 103 devconfig_t **chosen); 107 devconfig_t **newslice); 110 devconfig_t *vol);
|
H A D | layout_concat.c | 55 devconfig_t *request, 58 devconfig_t **concat); 62 devconfig_t *request, 64 devconfig_t **concat); 67 * FUNCTION: layout_concat(devconfig_t *request, uint64_t nbytes, 70 * INPUT: request - pointer to a devconfig_t of the current request 114 devconfig_t *request, 136 devconfig_t *concat = NULL; 300 devconfig_t *request, 303 devconfig_t **conca [all...] |
H A D | layout_hsp.c | 49 devconfig_t *hsprequest, 51 devconfig_t **hsp); 54 devconfig_t *request, 56 devconfig_t **hsp); 59 devconfig_t *request, 60 devconfig_t *hsp, 64 devconfig_t *hsp, 77 devconfig_t *component, 84 devconfig_t *comp, 93 * FUNCTION: layout_hsp(devconfig_t *reques [all...] |
H A D | layout_dlist_util.c | 83 * PURPOSE: dlist_t helper which compares the sizes of two devconfig_t 86 * Both input objects are assumed to be devconfig_t pointers. 99 (void) devconfig_get_size_in_blocks((devconfig_t *)devconf1, &size1); 100 (void) devconfig_get_size_in_blocks((devconfig_t *)devconf2, &size2); 139 * INPUT: devconf - opaque pointer to a devconfig_t 146 * PURPOSE: dlist_t helper which compares the name of a devconfig_t 164 (void) devconfig_get_name((devconfig_t *)devconf, &volname); 174 * devconf - opaque pointer to a devconfig_t 181 * a devconfig_t struct. 193 (void) devconfig_get_name((devconfig_t *)devcon [all...] |
H A D | layout_svm_util.h | 46 devconfig_t **hsp); 48 devconfig_t **hsp);
|
H A D | layout.c | 56 static int layout_init(devconfig_t *request, defaults_t *defaults); 59 static int process_request(devconfig_t *request, dlist_t **results); 60 static int process_qos_request(devconfig_t *request, dlist_t **results); 61 static int process_hsp_request(devconfig_t *request, dlist_t **results); 67 static devconfig_t *_hsp_request = NULL; 69 static void set_hsp_request(devconfig_t *request); 92 static int collect_modified_disks(devconfig_t *request, dlist_t *results); 95 devconfig_t *diskset); 105 static int convert_device_names(devconfig_t *request, dlist_t *devs); 108 * FUNCTION: get_layout(devconfig_t *reques [all...] |
H A D | layout_stripe.c | 50 devconfig_t *request, 56 devconfig_t **stripe); 59 devconfig_t *request, 64 devconfig_t **stripe); 67 devconfig_t *request, 69 devconfig_t **stripe); 81 * FUNCTION: layout_stripe(devconfig_t *request, uint64_t nbytes, 84 * INPUT: request - pointer to a devconfig_t of the current request 151 devconfig_t *request, 176 devconfig_t *strip [all...] |
H A D | layout_mirror.c | 49 devconfig_t *request, 56 devconfig_t *request, 63 devconfig_t *request, 73 devconfig_t *request, 84 devconfig_t *request, 94 devconfig_t *request, 102 devconfig_t *request, 111 devconfig_t *request, 119 devconfig_t *request, 121 devconfig_t **mirro [all...] |
H A D | layout_validate.c | 67 * 2. For any devconfig_t representing a volume request, verify that: 133 devconfig_t *req, 137 devconfig_t *req, 147 devconfig_t *request, 154 devconfig_t *request, 158 devconfig_t *req); 161 devconfig_t *req); 164 devconfig_t *req); 170 devconfig_t *req, 174 devconfig_t *re [all...] |
H A D | layout_request.c | 49 static devconfig_t *_toplevel_request = NULL; 54 * request and defaults devconfig_t structs passed to the layout 178 * specifications for a request or defaults devconfig_t 184 devconfig_t *request; 218 devconfig_t *request, 222 devconfig_t *request, 250 devconfig_t *request, 326 * FUNCTION: int set_toplevel_request(devconfig_t *) 328 * INPUT: devconfig_t * - pointer to the diskset request 337 * SIDEEFFECT: The devconfig_t' [all...] |
H A D | layout_slice.c | 93 devconfig_t **nslice); 105 devconfig_t **nslice); 153 * devconfig_t **chosen) 213 devconfig_t **chosen) 514 * Make a devconfig_t for it. 544 * devconfig_t **nslice) 547 * nslice - devconfig_t pointer to hold the new slice 552 * PURPOSE: Creates a devconfig_t struct representation of the input 558 devconfig_t **nslice) 660 * boolean_t add_extra_cyl, devconfig_t **nslic [all...] |
/illumos-gate/usr/src/cmd/lvm/metassist/common/ |
H A D | volume_request.h | 43 * The devconfig_t representing the disk set at the top of the 47 devconfig_t *diskset_req; 50 * The devconfig_t representing the disk set at the top of the 56 devconfig_t *diskset_config; 90 * The devconfig_t representing the toplevel (disk set) 93 extern void request_set_diskset_req(request_t *request, devconfig_t *diskset); 101 * @return The devconfig_t representing the toplevel (disk set) 104 extern devconfig_t *request_get_diskset_req(request_t *request); 113 * The devconfig_t representing the toplevel (disk set) 117 request_t *request, devconfig_t *diskse [all...] |
H A D | volume_devconfig.h | 139 * devconfig_t - struct to hold a device configuration hierarchy 159 * Subcomponents (devconfig_t) of this device 162 } devconfig_t; typedef in typeref:struct:devconfig 169 * Constructor: Create a devconfig_t struct. This devconfig_t must be 173 * RETURN: a new devconfig_t 176 * the type of devconfig_t to create 185 extern int new_devconfig(devconfig_t **devconfig, component_type_t type); 188 * Free memory (recursively) allocated to a devconfig_t struct 191 * pointer to the devconfig_t t [all...] |
H A D | volume_request.c | 56 devconfig_t *diskset_req; 57 devconfig_t *diskset_config; 119 * The devconfig_t representing the toplevel (disk set) 125 devconfig_t *diskset) 136 * @return The devconfig_t representing the toplevel (disk set) 139 devconfig_t * 153 * The devconfig_t representing the toplevel (disk set) 159 devconfig_t *diskset) 170 * @return The devconfig_t representing the toplevel (disk set) 173 devconfig_t * [all...] |
H A D | volume_devconfig.c | 40 * Methods which manipulate a devconfig_t struct 44 * Constructor: Create a devconfig_t struct. This devconfig_t must be 48 * RETURN: a new devconfig_t 51 * the type of devconfig_t to create 62 devconfig_t **devconfig, 67 *devconfig = (devconfig_t *)calloc(1, sizeof (devconfig_t)); 76 volume_set_error(gettext("devconfig_t nvlist_alloc() failed\n")); 90 * Free memory (recursively) allocated to a devconfig_t struc [all...] |
H A D | volume_defaults.c | 40 component_type_t type, devconfig_t **component, boolean_t create); 60 devconfig_t *diskset; 71 * a devconfig_t of type disk set with NULL name 216 devconfig_t **diskset) 229 devconfig_t *d = (devconfig_t *)list->obj; 278 devconfig_t **component, 282 devconfig_t *diskset; 330 devconfig_t *hsp = NULL; 373 devconfig_t *hs [all...] |
H A D | volume_defaults.h | 59 * List of devconfig_t, each of which represents disk set- 137 defaults_t *defaults, char *name, devconfig_t **diskset);
|
/illumos-gate/usr/src/cmd/lvm/metassist/xml/ |
H A D | xml_convert.h | 112 * Converts a volume-config XML document into a devconfig_t. 118 * RETURN: a new devconfig_t which must be freed via 123 extern int xml_to_config(xmlDocPtr doc, devconfig_t **config); 126 * Converts a devconfig_t into a volume-config XML document. 129 * an existing devconfig_t representing a volume 138 extern int config_to_xml(devconfig_t *config, xmlDocPtr *doc);
|
H A D | xml_convert.c | 90 * the given devconfig_t structure. 101 int (*validate_set)(devconfig_t *device, char *name, char *value); 105 * devconfig_t structure. 116 int (*get_as_string)(devconfig_t *device, char *name, char **value); 126 /* The type of element to set in the devconfig_t */ 130 * When converting from XML to a devconfig_t hierarchy, 131 * indicates whether to create a new devconfig_t structure in 138 * devconfig_t structure of this type when this element is 162 xmlNodePtr parent, element_t elements[], devconfig_t *device); 164 xmlNodePtr cur, element_t elements[], devconfig_t *devic [all...] |