Lines Matching defs:dp
49 static int get_attrs(disk_t *dp, int fd, nvlist_t *attrs);
50 static int get_rmm_name(disk_t *dp, char *mname, int size);
52 static int desc_ok(descriptor_t *dp);
83 media_get_assocs(descriptor_t *dp, int *errp)
88 if (!media_read_name(dp->p.disk, mname, sizeof (mname))) {
93 if (dp->type == DM_DRIVE) {
108 media[0] = cache_get_desc(DM_MEDIA, dp->p.disk, mname, NULL, errp);
120 media_get_attributes(descriptor_t *dp, int *errp)
125 if (!desc_ok(dp)) {
135 fd = drive_open_disk(dp->p.disk, NULL, 0);
137 if ((*errp = get_attrs(dp->p.disk, fd, attrs)) != 0) {
210 media_get_stats(descriptor_t *dp, int stat_type, int *errp)
221 disk_t *dp;
224 dp = cache_get_disklist();
225 while (dp != NULL) {
226 if (media_read_name(dp, mname, sizeof (mname))) {
227 cache_load_desc(DM_MEDIA, dp, mname, NULL, &error);
233 dp = dp->next;
273 media_read_name(disk_t *dp, char *mname, int size)
277 if (!dp->removable) {
279 if (dp->device_id != NULL) {
280 (void) strlcpy(mname, dp->device_id, size);
286 return (get_rmm_name(dp, mname, size));
349 desc_ok(descriptor_t *dp)
352 if (dp->p.disk->removable) {
355 if (!media_read_name(dp->p.disk, mname, sizeof (mname))) {
360 return (libdiskmgt_str_eq(dp->name, NULL));
362 return (libdiskmgt_str_eq(dp->name, mname));
370 get_attrs(disk_t *dp, int fd, nvlist_t *attrs)
386 if (partition_has_fdisk(dp, fd)) {
392 if (dp->removable) {
538 get_rmm_name(disk_t *dp, char *mname, int size)
545 if ((fd = drive_open_disk(dp, NULL, 0)) >= 0) {