X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=direct%2Fyaffsfs.c;h=37d6cae1d0cce812d4217f6444c06fbaf8360dd5;hp=2668b22daf46eeb36b3720847aecb75735535a54;hb=da279cc0ca8272f8ddb7fd3fbd4d09fc054e8c11;hpb=dd11c8153f7abaa9d567fe8cbea139b7f251edb5 diff --git a/direct/yaffsfs.c b/direct/yaffsfs.c index 2668b22..37d6cae 100644 --- a/direct/yaffsfs.c +++ b/direct/yaffsfs.c @@ -2720,6 +2720,14 @@ int yaffs_inodecount(const YCHAR *path) void yaffs_add_device(struct yaffs_dev *dev) { + struct list_head *cfg; + /* First check that the device is not in the list. */ + + list_for_each(cfg, &yaffsfs_deviceList){ + if(dev == list_entry(cfg, struct yaffs_dev, dev_list)) + return; + } + dev->is_mounted = 0; dev->param.remove_obj_fn = yaffsfs_RemoveObjectCallback;