master/module.c
changeset 1312 74853e018898
parent 1279 6911450535b7
child 1313 ed15eef57d5c
--- 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);