extern void opal_notifier_disable(void);
 extern void opal_notifier_update_evt(uint64_t evt_mask, uint64_t evt_val);
 
-extern int __opal_async_get_token(void);
 extern int opal_async_get_token_interruptible(void);
-extern int __opal_async_release_token(int token);
 extern int opal_async_release_token(int token);
 extern int opal_async_wait_response(uint64_t token, struct opal_msg *msg);
 extern int opal_get_sensor_data(u32 sensor_hndl, u32 *sensor_data);
 
 static struct opal_msg *opal_async_responses;
 static unsigned int opal_max_async_tokens;
 
-int __opal_async_get_token(void)
+static int __opal_async_get_token(void)
 {
        unsigned long flags;
        int token;
 }
 EXPORT_SYMBOL_GPL(opal_async_get_token_interruptible);
 
-int __opal_async_release_token(int token)
+static int __opal_async_release_token(int token)
 {
        unsigned long flags;
 
                goto out_opal_node;
        }
 
-       /* Initialize to 1 less than the maximum tokens available, as we may
-        * require to pop one during emergency through synchronous call to
-        * __opal_async_get_token()
-        */
-       sema_init(&opal_async_sem, opal_max_async_tokens - 1);
+       sema_init(&opal_async_sem, opal_max_async_tokens);
 
 out_opal_node:
        of_node_put(opal_node);