Lines Matching refs:drv_data

29 static struct chcr_driver_data drv_data;  variable
83 mutex_lock(&drv_data.drv_mutex); in assign_chcr_device()
84 if (!list_empty(&drv_data.act_dev)) { in assign_chcr_device()
85 u_ctx = drv_data.last_dev; in assign_chcr_device()
86 if (list_is_last(&drv_data.last_dev->entry, &drv_data.act_dev)) in assign_chcr_device()
87 drv_data.last_dev = list_first_entry(&drv_data.act_dev, in assign_chcr_device()
90 drv_data.last_dev = in assign_chcr_device()
91 list_next_entry(drv_data.last_dev, entry); in assign_chcr_device()
93 mutex_unlock(&drv_data.drv_mutex); in assign_chcr_device()
104 mutex_lock(&drv_data.drv_mutex); in chcr_dev_add()
105 list_move(&u_ctx->entry, &drv_data.act_dev); in chcr_dev_add()
106 if (!drv_data.last_dev) in chcr_dev_add()
107 drv_data.last_dev = u_ctx; in chcr_dev_add()
108 mutex_unlock(&drv_data.drv_mutex); in chcr_dev_add()
121 atomic_inc(&drv_data.dev_count); in chcr_dev_init()
123 mutex_lock(&drv_data.drv_mutex); in chcr_dev_init()
124 list_add_tail(&u_ctx->entry, &drv_data.inact_dev); in chcr_dev_init()
125 mutex_unlock(&drv_data.drv_mutex); in chcr_dev_init()
130 mutex_lock(&drv_data.drv_mutex); in chcr_dev_move()
131 if (drv_data.last_dev == u_ctx) { in chcr_dev_move()
132 if (list_is_last(&drv_data.last_dev->entry, &drv_data.act_dev)) in chcr_dev_move()
133 drv_data.last_dev = list_first_entry(&drv_data.act_dev, in chcr_dev_move()
136 drv_data.last_dev = in chcr_dev_move()
137 list_next_entry(drv_data.last_dev, entry); in chcr_dev_move()
139 list_move(&u_ctx->entry, &drv_data.inact_dev); in chcr_dev_move()
140 if (list_empty(&drv_data.act_dev)) in chcr_dev_move()
141 drv_data.last_dev = NULL; in chcr_dev_move()
142 atomic_dec(&drv_data.dev_count); in chcr_dev_move()
143 mutex_unlock(&drv_data.drv_mutex); in chcr_dev_move()
258 if (!atomic_read(&drv_data.dev_count)) in chcr_uld_state_change()
272 INIT_LIST_HEAD(&drv_data.act_dev); in chcr_crypto_init()
273 INIT_LIST_HEAD(&drv_data.inact_dev); in chcr_crypto_init()
274 atomic_set(&drv_data.dev_count, 0); in chcr_crypto_init()
275 mutex_init(&drv_data.drv_mutex); in chcr_crypto_init()
276 drv_data.last_dev = NULL; in chcr_crypto_init()
290 mutex_lock(&drv_data.drv_mutex); in chcr_crypto_exit()
291 list_for_each_entry_safe(u_ctx, tmp, &drv_data.act_dev, entry) { in chcr_crypto_exit()
297 list_for_each_entry_safe(u_ctx, tmp, &drv_data.inact_dev, entry) { in chcr_crypto_exit()
303 mutex_unlock(&drv_data.drv_mutex); in chcr_crypto_exit()