return ret;
 }
 
-static void invoke_sc_cb(struct vmbus_channel *primary_channel)
-{
-       struct list_head *cur, *tmp;
-       struct vmbus_channel *cur_channel;
-
-       if (primary_channel->sc_creation_callback == NULL)
-               return;
-
-       list_for_each_safe(cur, tmp, &primary_channel->sc_list) {
-               cur_channel = list_entry(cur, struct vmbus_channel, sc_list);
-
-               primary_channel->sc_creation_callback(cur_channel);
-       }
-}
-
 void vmbus_set_sc_create_callback(struct vmbus_channel *primary_channel,
                                void (*sc_cr_cb)(struct vmbus_channel *new_sc))
 {
 }
 EXPORT_SYMBOL_GPL(vmbus_set_sc_create_callback);
 
-bool vmbus_are_subchannels_present(struct vmbus_channel *primary)
-{
-       bool ret;
-
-       ret = !list_empty(&primary->sc_list);
-
-       if (ret) {
-               /*
-                * Invoke the callback on sub-channel creation.
-                * This will present a uniform interface to the
-                * clients.
-                */
-               invoke_sc_cb(primary);
-       }
-
-       return ret;
-}
-EXPORT_SYMBOL_GPL(vmbus_are_subchannels_present);
-
 void vmbus_set_chn_rescind_callback(struct vmbus_channel *channel,
                void (*chn_rescind_cb)(struct vmbus_channel *))
 {
 
 void vmbus_set_chn_rescind_callback(struct vmbus_channel *channel,
                void (*chn_rescind_cb)(struct vmbus_channel *));
 
-/*
- * Check if sub-channels have already been offerred. This API will be useful
- * when the driver is unloaded after establishing sub-channels. In this case,
- * when the driver is re-loaded, the driver would have to check if the
- * subchannels have already been established before attempting to request
- * the creation of sub-channels.
- * This function returns TRUE to indicate that subchannels have already been
- * created.
- * This function should be invoked after setting the callback function for
- * sub-channel creation.
- */
-bool vmbus_are_subchannels_present(struct vmbus_channel *primary);
-
 /* The format must be the same as struct vmdata_gpa_direct */
 struct vmbus_channel_packet_page_buffer {
        u16 type;