+ if (q->status == STATUS_MOUNTED || q->status == STATUS_EXPIRED) {
+ char dev_link[64];
+ int err;
+
+ system_printf("ACTION=remove DEVICE=%s NAME=%s /sbin/hotplug-call mount", q->dev, q->name);
+
+ err = mount_dev_del(q);
+
+ snprintf(dev_link, sizeof(dev_link), "%s%s", uci_path, q->name);
+ if (err == -EBUSY) {
+ /* Create "tmp" symlink to non-existing path */
+ snprintf(tmp, sizeof(tmp), "%s%s", uci_path, "tmp");
+ symlink("## DEVICE MISSING ##", tmp);
+
+ /* Replace old symlink with the not working one */
+ rename(tmp, dev_link);
+ } else {
+ log_printf("unlinking %s\n", dev_link);
+ unlink(dev_link);
+ }
+ }
+