Lines Matching refs:foo
849 foo_read_or_write(struct foo_priv *foo, void *data)
851 lock(&foo->private_lock);
852 add_request_to_io_queue(foo, data);
853 if (foo->num_pending_requests++ == 0)
854 pm_runtime_get(&foo->dev);
855 if (!foo->is_suspended)
856 foo_process_next_request(foo);
857 unlock(&foo->private_lock);
860 foo_io_completion(struct foo_priv *foo, void *req)
862 lock(&foo->private_lock);
863 if (--foo->num_pending_requests == 0) {
864 pm_runtime_mark_last_busy(&foo->dev);
865 pm_runtime_put_autosuspend(&foo->dev);
867 foo_process_next_request(foo);
869 unlock(&foo->private_lock);
875 struct foo_priv foo = container_of(dev, ...);
878 lock(&foo->private_lock);
879 if (foo->num_pending_requests > 0) {
883 foo->is_suspended = 1;
885 unlock(&foo->private_lock);
891 struct foo_priv foo = container_of(dev, ...);
893 lock(&foo->private_lock);
895 foo->is_suspended = 0;
896 pm_runtime_mark_last_busy(&foo->dev);
897 if (foo->num_pending_requests > 0)
898 foo_process_next_request(foo);
899 unlock(&foo->private_lock);