The parent of the mdev definition can change due to the existance of the
parent device. The parents existance can e.g. depend on the device
driver load state.
Signed-off-by: Boris Fiuczynski <fiuczy@linux.ibm.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Jonathon Jongsma <jjongsma@redhat.com>
return false;
for (i = 0; i < data->ndefs; i++) {
- /* OK, this mdev is still defined by mdevctl */
- if (STREQ(data->defs[i]->name, def->name))
+ /* OK, this mdev is still defined by mdevctl
+ * AND the parent object has not changed. */
+ if (STREQ(data->defs[i]->name, def->name) &&
+ STREQ(data->defs[i]->parent, def->parent))
return false;
}