• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/xen/xenbus/

Lines Matching refs:xs_state

104 static struct xs_handle xs_state;
144 spin_lock(&xs_state.reply_lock);
146 while (list_empty(&xs_state.reply_list)) {
147 spin_unlock(&xs_state.reply_lock);
148 wait_event(xs_state.reply_waitq,
149 !list_empty(&xs_state.reply_list));
150 spin_lock(&xs_state.reply_lock);
153 msg = list_entry(xs_state.reply_list.next,
157 spin_unlock(&xs_state.reply_lock);
171 mutex_lock(&xs_state.transaction_mutex);
172 atomic_inc(&xs_state.transaction_count);
173 mutex_unlock(&xs_state.transaction_mutex);
178 if (atomic_dec_and_test(&xs_state.transaction_count))
179 wake_up(&xs_state.transaction_wq);
184 mutex_lock(&xs_state.transaction_mutex);
185 wait_event(xs_state.transaction_wq,
186 atomic_read(&xs_state.transaction_count) == 0);
191 mutex_unlock(&xs_state.transaction_mutex);
203 mutex_lock(&xs_state.request_mutex);
212 mutex_unlock(&xs_state.request_mutex);
242 mutex_lock(&xs_state.request_mutex);
246 mutex_unlock(&xs_state.request_mutex);
253 mutex_unlock(&xs_state.request_mutex);
260 mutex_unlock(&xs_state.request_mutex);
631 down_read(&xs_state.watch_mutex);
647 up_read(&xs_state.watch_mutex);
661 down_read(&xs_state.watch_mutex);
674 up_read(&xs_state.watch_mutex);
700 down_write(&xs_state.watch_mutex);
701 mutex_lock(&xs_state.request_mutex);
702 mutex_lock(&xs_state.response_mutex);
712 mutex_unlock(&xs_state.response_mutex);
713 mutex_unlock(&xs_state.request_mutex);
722 up_write(&xs_state.watch_mutex);
727 mutex_unlock(&xs_state.response_mutex);
728 mutex_unlock(&xs_state.request_mutex);
729 up_write(&xs_state.watch_mutex);
730 mutex_unlock(&xs_state.transaction_mutex);
783 mutex_lock(&xs_state.response_mutex);
787 mutex_unlock(&xs_state.response_mutex);
842 spin_lock(&xs_state.reply_lock);
843 list_add_tail(&msg->list, &xs_state.reply_list);
844 spin_unlock(&xs_state.reply_lock);
845 wake_up(&xs_state.reply_waitq);
849 mutex_unlock(&xs_state.response_mutex);
874 INIT_LIST_HEAD(&xs_state.reply_list);
875 spin_lock_init(&xs_state.reply_lock);
876 init_waitqueue_head(&xs_state.reply_waitq);
878 mutex_init(&xs_state.request_mutex);
879 mutex_init(&xs_state.response_mutex);
880 mutex_init(&xs_state.transaction_mutex);
881 init_rwsem(&xs_state.watch_mutex);
882 atomic_set(&xs_state.transaction_count, 0);
883 init_waitqueue_head(&xs_state.transaction_wq);