Changeset 2260


Ignore:
Timestamp:
Jan 3, 2013, 12:47:40 PM (6 years ago)
Author:
matthijs
Message:

mountd: Simplify mount_dev_del function.

Instead of passing a device name and then looking up the corresponding
struct mount, just pass the struct mount directly.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/fon/mountd/src/lib/mount.c

    r2259 r2260  
    901901}
    902902
    903 void mount_dev_del(char *dev)
    904 {
    905         struct mount *mount = mount_find(0, dev);
     903void mount_dev_del(struct mount *mount)
     904{
    906905        char tmp[256];
    907         if(mount)
    908         {
    909                 if(mount->status & MS_MOUNTED)
    910                 {
    911                         int i;
    912                         for(i = 0; i < 7; i++)
    913                         {
    914                                 free(mount->wd_path[i]);
    915                                 inotify_rm_watch(ntfy, mount->wd[i]);
    916                         }
    917                         log_printf("Unmounting /tmp/run/mountd/%s (%s)\n", mount->dev, mount->name);
    918                         snprintf(tmp, 256, "%s%s", "/tmp/run/mountd/", mount->dev);
    919                         system_printf("/bin/umount %s", tmp);
    920                         rmdir(tmp);
    921                         snprintf(tmp, 64, "%s%s", uci_path, mount->name);
    922                         unlink(tmp);
    923                         mount_dump_uci_state();
    924                 }
     906        if(mount->status & MS_MOUNTED)
     907        {
     908                int i;
     909                for(i = 0; i < 7; i++)
     910                {
     911                        free(mount->wd_path[i]);
     912                        inotify_rm_watch(ntfy, mount->wd[i]);
     913                }
     914                log_printf("Unmounting /tmp/run/mountd/%s (%s)\n", mount->dev, mount->name);
     915                snprintf(tmp, 256, "%s%s", "/tmp/run/mountd/", mount->dev);
     916                system_printf("/bin/umount %s", tmp);
     917                rmdir(tmp);
     918                snprintf(tmp, 64, "%s%s", uci_path, mount->name);
     919                unlink(tmp);
     920                mount_dump_uci_state();
    925921        }
    926922}
     
    10251021                                log_printf("Removing %s (%s), block device /dev/%s has disappeared\n", q->dev, q->name, q->dev);
    10261022
    1027                         mount_dev_del(q->dev);
     1023                        mount_dev_del(q);
    10281024                        p->prev->next = p->next;
    10291025                        p->next->prev = p->prev;
Note: See TracChangeset for help on using the changeset viewer.