Lines Matching full:partition
18 int mshv_update_routing_table(struct mshv_partition *partition, in mshv_update_routing_table() argument
67 mutex_lock(&partition->pt_irq_lock); in mshv_update_routing_table()
68 old = rcu_dereference_protected(partition->pt_girq_tbl, 1); in mshv_update_routing_table()
69 rcu_assign_pointer(partition->pt_girq_tbl, new); in mshv_update_routing_table()
70 mshv_irqfd_routing_update(partition); in mshv_update_routing_table()
71 mutex_unlock(&partition->pt_irq_lock); in mshv_update_routing_table()
73 synchronize_srcu_expedited(&partition->pt_irq_srcu); in mshv_update_routing_table()
83 void mshv_free_routing_table(struct mshv_partition *partition) in mshv_free_routing_table() argument
86 rcu_access_pointer(partition->pt_girq_tbl); in mshv_free_routing_table()
92 mshv_ret_girq_entry(struct mshv_partition *partition, u32 irqnum) in mshv_ret_girq_entry() argument
97 girq_tbl = srcu_dereference_check(partition->pt_girq_tbl, in mshv_ret_girq_entry()
98 &partition->pt_irq_srcu, in mshv_ret_girq_entry()
99 lockdep_is_held(&partition->pt_irq_lock)); in mshv_ret_girq_entry()