From e894536f5e73b741bd55dfe53e864df93532c271 Mon Sep 17 00:00:00 2001 From: Oron Peled Date: Mon, 23 May 2011 19:23:52 +0300 Subject: add to dahdi_device a "hardware_id" attribute as an alternative to "location" - The "hardware_id" does not change with device location (e.g: when a PCI card is moved from one slot to another). - Not all devices have this attribute. It is legal for it to be NULL (that is the default for all low-level drivers that do not set it explicitly). - When "hardware_id" is NULL, the sysfs attribute value is "\n" --- drivers/dahdi/xpp/xbus-core.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'drivers/dahdi/xpp') diff --git a/drivers/dahdi/xpp/xbus-core.c b/drivers/dahdi/xpp/xbus-core.c index b414200..9c77238 100644 --- a/drivers/dahdi/xpp/xbus-core.c +++ b/drivers/dahdi/xpp/xbus-core.c @@ -852,6 +852,7 @@ static int xbus_register_dahdi_device(xbus_t *xbus) * So let's also export it via the newfangled "location" field. */ xbus->ddev->location = xbus->connector; + xbus->ddev->hardware_id = xbus->label; /* * Prepare the span list @@ -885,6 +886,7 @@ static void xbus_unregister_dahdi_device(xbus_t *xbus) kfree(xbus->ddev->devicetype); xbus->ddev->devicetype = NULL; xbus->ddev->location = NULL; + xbus->ddev->hardware_id = NULL; dahdi_free_device(xbus->ddev); xbus->ddev = NULL; } -- cgit v1.2.3