--- a/master/module.c Thu Nov 06 15:55:49 2008 +0000
+++ b/master/module.c Mon Nov 17 15:04:28 2008 +0000
@@ -465,7 +465,11 @@
* Realtime interface
*****************************************************************************/
-ec_master_t *ecrt_request_master(unsigned int master_index)
+/** Request a master.
+ *
+ * Same as ecrt_request_master(), but with ERR_PTR() return value.
+ */
+ec_master_t *ecrt_request_master_err(unsigned int master_index)
{
ec_master_t *master, *errptr = NULL;
@@ -532,6 +536,14 @@
/*****************************************************************************/
+ec_master_t *ecrt_request_master(unsigned int master_index)
+{
+ ec_master_t *master = ecrt_request_master_err(master_index);
+ return IS_ERR(master) ? NULL : master;
+}
+
+/*****************************************************************************/
+
void ecrt_release_master(ec_master_t *master)
{
EC_INFO("Releasing master %u...\n", master->index);