Refactor: call id allocation / release
authorDenis Kenzior <denkenz@gmail.com>
Fri, 4 Dec 2009 22:20:40 +0000 (16:20 -0600)
committerDenis Kenzior <denkenz@gmail.com>
Fri, 4 Dec 2009 22:52:30 +0000 (16:52 -0600)
src/modem.c
src/ofono.h

index 5d0ea56..3a6a163 100644 (file)
@@ -98,7 +98,7 @@ struct ofono_property {
        void *value;
 };
 
-unsigned int __ofono_modem_alloc_callid(struct ofono_modem *modem)
+unsigned int __ofono_modem_callid_next(struct ofono_modem *modem)
 {
        unsigned int i;
 
@@ -106,14 +106,18 @@ unsigned int __ofono_modem_alloc_callid(struct ofono_modem *modem)
                if (modem->call_ids & (0x1 << i))
                        continue;
 
-               modem->call_ids |= (0x1 << i);
                return i;
        }
 
        return 0;
 }
 
-void __ofono_modem_release_callid(struct ofono_modem *modem, int id)
+void __ofono_modem_callid_hold(struct ofono_modem *modem, int id)
+{
+       modem->call_ids |= (0x1 << id);
+}
+
+void __ofono_modem_callid_release(struct ofono_modem *modem, int id)
 {
        modem->call_ids &= ~(0x1 << id);
 }
index b05320e..31524b5 100644 (file)
@@ -90,8 +90,9 @@ void __ofono_plugin_cleanup(void);
 
 #include <ofono/modem.h>
 
-unsigned int __ofono_modem_alloc_callid(struct ofono_modem *modem);
-void __ofono_modem_release_callid(struct ofono_modem *modem, int id);
+unsigned int __ofono_modem_callid_next(struct ofono_modem *modem);
+void __ofono_modem_callid_hold(struct ofono_modem *modem, int id);
+void __ofono_modem_callid_release(struct ofono_modem *modem, int id);
 
 struct ofono_atom;