Lines Matching refs:udi

57 	char			*udi;  member
77 static void rmm_device_added(LibHalContext *ctx, const char *udi);
78 static void rmm_device_removed(LibHalContext *ctx, const char *udi);
79 static void rmm_property_modified(LibHalContext *ctx, const char *udi,
81 static void rmm_device_condition(LibHalContext *ctx, const char *udi,
298 rmm_managed_alloc(LibHalContext *ctx, const char *udi) in rmm_managed_alloc() argument
305 if ((v->udi = strdup(udi)) == NULL) { in rmm_managed_alloc()
309 if (!rmm_volume_aa_from_prop(ctx, udi, NULL, &v->aa)) { in rmm_managed_alloc()
310 free(v->udi); in rmm_managed_alloc()
322 free(v->udi); in rmm_managed_free()
330 const char *udi = b; in rmm_managed_compare_udi() local
332 return (strcmp(va->udi, udi)); in rmm_managed_compare_udi()
336 volume_should_mount(const char *udi) in volume_should_mount() argument
341 if (libhal_device_get_property_bool(hal_ctx, udi, in volume_should_mount()
347 if (!(storage_device = libhal_device_get_property_string(hal_ctx, udi, in volume_should_mount()
375 volume_added(const char *udi) in volume_added() argument
380 dprintf("volume added %s\n", udi); in volume_added()
382 l = g_slist_find_custom(managed_volumes, udi, rmm_managed_compare_udi); in volume_added()
386 dprintf("already managed %s\n", udi); in volume_added()
389 if (!volume_should_mount(udi)) { in volume_added()
390 dprintf("should not mount %s\n", udi); in volume_added()
393 if ((v = rmm_managed_alloc(hal_ctx, udi)) == NULL) { in volume_added()
396 if (rmm_action(hal_ctx, udi, INSERT, &v->aa, 0, 0, 0)) { in volume_added()
400 dprintf("rmm_action failed %s\n", udi); in volume_added()
406 volume_removed(const char *udi) in volume_removed() argument
411 dprintf("volume removed %s\n", udi); in volume_removed()
413 l = g_slist_find_custom(managed_volumes, udi, rmm_managed_compare_udi); in volume_removed()
421 (void) vold_postprocess(hal_ctx, udi, &v->aa); in volume_removed()
429 rmm_device_added(LibHalContext *ctx, const char *udi) in rmm_device_added() argument
431 if (libhal_device_query_capability(hal_ctx, udi, "volume", NULL)) { in rmm_device_added()
432 volume_added(udi); in rmm_device_added()
438 rmm_device_removed(LibHalContext *ctx, const char *udi) in rmm_device_removed() argument
440 if (libhal_device_query_capability(hal_ctx, udi, "volume", NULL)) { in rmm_device_removed()
441 volume_removed(udi); in rmm_device_removed()
447 rmm_property_modified(LibHalContext *ctx, const char *udi, const char *key, in rmm_property_modified() argument
458 is_mounted = libhal_device_get_property_bool(hal_ctx, udi, key, NULL); in rmm_property_modified()
460 l = g_slist_find_custom(managed_volumes, udi, rmm_managed_compare_udi); in rmm_property_modified()
464 dprintf("Mounted: %s\n", udi); in rmm_property_modified()
472 if ((v = rmm_managed_alloc(ctx, udi)) == NULL) { in rmm_property_modified()
479 (void) vold_postprocess(hal_ctx, udi, &v->aa); in rmm_property_modified()
482 dprintf("Unmounted: %s\n", udi); in rmm_property_modified()
489 (void) vold_postprocess(hal_ctx, udi, &v->aa); in rmm_property_modified()
497 storage_eject_pressed(const char *udi) in storage_eject_pressed() argument
503 libhal_device_get_property_bool(hal_ctx, udi, "info.claimed", in storage_eject_pressed()
509 (void) rmm_hal_eject(hal_ctx, udi, &error); in storage_eject_pressed()
515 rmm_device_condition(LibHalContext *ctx, const char *udi, in rmm_device_condition() argument
519 libhal_device_query_capability(hal_ctx, udi, "storage", NULL)) { in rmm_device_condition()
520 storage_eject_pressed(udi); in rmm_device_condition()
585 if (v->my && libhal_device_get_property_bool(hal_ctx, v->udi, in rmm_unmount_all()
587 (void) rmm_action(hal_ctx, v->udi, UNMOUNT, in rmm_unmount_all()