Lines Matching refs:frup
110 libzfs_fru_t *frup;
161 if ((frup = calloc(sizeof (libzfs_fru_t), 1)) == NULL) {
167 if ((frup->zf_device = strdup(devpath)) == NULL ||
168 (frup->zf_fru = strdup(frustr)) == NULL) {
169 free(frup->zf_device);
170 free(frup);
179 idx = fru_strhash(frup->zf_device);
180 frup->zf_chain = hdl->libzfs_fru_hash[idx];
181 hdl->libzfs_fru_hash[idx] = frup;
182 frup->zf_next = hdl->libzfs_fru_list;
183 hdl->libzfs_fru_list = frup;
310 libzfs_fru_t *frup;
318 for (frup = hdl->libzfs_fru_hash[idx]; frup != NULL;
319 frup = frup->zf_chain) {
320 if (strcmp(devpath, frup->zf_device) == 0)
321 return (frup->zf_fru);
335 libzfs_fru_t *frup;
345 for (frup = hdl->libzfs_fru_hash[idx]; frup != NULL;
346 frup = frup->zf_next) {
348 fru, frup->zf_fru))
349 return (frup->zf_device);
429 libzfs_fru_t *frup;
431 while ((frup = hdl->libzfs_fru_list) != NULL) {
432 hdl->libzfs_fru_list = frup->zf_next;
433 free(frup->zf_device);
434 free(frup->zf_fru);
435 free(frup);