]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - drivers/staging/dream/smd/smd_rpcrouter.c
Staging: dream: remove wakelock support
[net-next-2.6.git] / drivers / staging / dream / smd / smd_rpcrouter.c
index d4a4a887e428554bab3cfaf30f3aae2b3db62e5e..5ac2cd4a59784eeb2b50887a833f09853101ebcd 100644 (file)
@@ -33,7 +33,6 @@
 #include <linux/err.h>
 #include <linux/sched.h>
 #include <linux/poll.h>
-#include <linux/wakelock.h>
 #include <asm/uaccess.h>
 #include <asm/byteorder.h>
 #include <linux/platform_device.h>
@@ -96,7 +95,6 @@ static DEFINE_SPINLOCK(server_list_lock);
 static DEFINE_SPINLOCK(smd_lock);
 
 static struct workqueue_struct *rpcrouter_workqueue;
-static struct wake_lock rpcrouter_wake_lock;
 static int rpcrouter_need_len;
 
 static atomic_t next_xid = ATOMIC_INIT(1);
@@ -290,7 +288,6 @@ struct msm_rpc_endpoint *msm_rpcrouter_create_local_endpoint(dev_t dev)
        init_waitqueue_head(&ept->wait_q);
        INIT_LIST_HEAD(&ept->read_q);
        spin_lock_init(&ept->read_q_lock);
-       wake_lock_init(&ept->read_q_wake_lock, WAKE_LOCK_SUSPEND, "rpc_read");
        INIT_LIST_HEAD(&ept->incomplete);
 
        spin_lock_irqsave(&local_endpoints_lock, flags);
@@ -313,7 +310,6 @@ int msm_rpcrouter_destroy_local_endpoint(struct msm_rpc_endpoint *ept)
        if (rc < 0)
                return rc;
 
-       wake_lock_destroy(&ept->read_q_wake_lock);
        list_del(&ept->list);
        kfree(ept);
        return 0;
@@ -540,8 +536,6 @@ static void rpcrouter_smdnotify(void *_dev, unsigned event)
        if (event != SMD_EVENT_DATA)
                return;
 
-       if (smd_read_avail(smd_channel) >= rpcrouter_need_len)
-               wake_lock(&rpcrouter_wake_lock);
        wake_up(&smd_wait);
 }
 
@@ -576,7 +570,6 @@ static int rr_read(void *data, int len)
                                return -EIO;
                }
                rpcrouter_need_len = len;
-               wake_unlock(&rpcrouter_wake_lock);
                spin_unlock_irqrestore(&smd_lock, flags);
 
 //             printk("rr_read: waiting (%d)\n", len);
@@ -676,7 +669,6 @@ static void do_read_data(struct work_struct *work)
 
 packet_complete:
        spin_lock_irqsave(&ept->read_q_lock, flags);
-       wake_lock(&ept->read_q_wake_lock);
        list_add_tail(&pkt->list, &ept->read_q);
        wake_up(&ept->wait_q);
        spin_unlock_irqrestore(&ept->read_q_lock, flags);
@@ -699,7 +691,6 @@ done:
 fail_io:
 fail_data:
        printk(KERN_ERR "rpc_router has died\n");
-       wake_unlock(&rpcrouter_wake_lock);
 }
 
 void msm_rpc_setup_req(struct rpc_request_hdr *hdr, uint32_t prog,
@@ -1061,8 +1052,6 @@ int __msm_rpc_read(struct msm_rpc_endpoint *ept,
                return -ETOOSMALL;
        }
        list_del(&pkt->list);
-       if (list_empty(&ept->read_q))
-               wake_unlock(&ept->read_q_wake_lock);
        spin_unlock_irqrestore(&ept->read_q_lock, flags);
 
        rc = pkt->length;
@@ -1229,7 +1218,6 @@ static int msm_rpcrouter_probe(struct platform_device *pdev)
 
        init_waitqueue_head(&newserver_wait);
        init_waitqueue_head(&smd_wait);
-       wake_lock_init(&rpcrouter_wake_lock, WAKE_LOCK_SUSPEND, "SMD_RPCCALL");
 
        rpcrouter_workqueue = create_singlethread_workqueue("rpcrouter");
        if (!rpcrouter_workqueue)