Opps, It makes sense I will change it.I guess you missed this one..+static int slim_device_match(struct device *dev, struct device_driver *drv)return !!slim_match() ?
+{
+ struct slim_device *sbdev = to_slim_device(dev);
+ struct slim_driver *sbdrv = to_slim_driver(drv);
+
+ return slim_match(sbdrv->id_table, sbdev) != NULL;