Lines Matching refs:foo
847 foo_read_or_write(struct foo_priv *foo, void *data)
849 lock(&foo->private_lock);
850 add_request_to_io_queue(foo, data);
851 if (foo->num_pending_requests++ == 0)
852 pm_runtime_get(&foo->dev);
853 if (!foo->is_suspended)
854 foo_process_next_request(foo);
855 unlock(&foo->private_lock);
858 foo_io_completion(struct foo_priv *foo, void *req)
860 lock(&foo->private_lock);
861 if (--foo->num_pending_requests == 0) {
862 pm_runtime_mark_last_busy(&foo->dev);
863 pm_runtime_put_autosuspend(&foo->dev);
865 foo_process_next_request(foo);
867 unlock(&foo->private_lock);
873 struct foo_priv foo = container_of(dev, ...);
876 lock(&foo->private_lock);
877 if (foo->num_pending_requests > 0) {
881 foo->is_suspended = 1;
883 unlock(&foo->private_lock);
889 struct foo_priv foo = container_of(dev, ...);
891 lock(&foo->private_lock);
893 foo->is_suspended = 0;
894 pm_runtime_mark_last_busy(&foo->dev);
895 if (foo->num_pending_requests > 0)
896 foo_process_next_request(foo);
897 unlock(&foo->private_lock);