Lines Matching refs:new
301 target_luns_data_has_changed(struct se_node_acl *nacl, struct se_dev_entry *new, in target_luns_data_has_changed() argument
308 if (skip_new && tmp == new) in target_luns_data_has_changed()
324 struct se_dev_entry *orig, *new; in core_enable_device_list_for_node() local
327 new = kzalloc(sizeof(*new), GFP_KERNEL); in core_enable_device_list_for_node()
328 if (!new) { in core_enable_device_list_for_node()
333 new->stats = alloc_percpu(struct se_dev_entry_io_stats); in core_enable_device_list_for_node()
334 if (!new->stats) { in core_enable_device_list_for_node()
339 spin_lock_init(&new->ua_lock); in core_enable_device_list_for_node()
340 INIT_LIST_HEAD(&new->ua_list); in core_enable_device_list_for_node()
341 INIT_LIST_HEAD(&new->lun_link); in core_enable_device_list_for_node()
343 new->mapped_lun = mapped_lun; in core_enable_device_list_for_node()
344 kref_init(&new->pr_kref); in core_enable_device_list_for_node()
345 init_completion(&new->pr_comp); in core_enable_device_list_for_node()
347 new->lun_access_ro = lun_access_ro; in core_enable_device_list_for_node()
348 new->creation_time = get_jiffies_64(); in core_enable_device_list_for_node()
349 new->attach_count++; in core_enable_device_list_for_node()
374 new->se_lun = lun; in core_enable_device_list_for_node()
375 new->se_lun_acl = lun_acl; in core_enable_device_list_for_node()
377 hlist_add_head_rcu(&new->link, &nacl->lun_entry_hlist); in core_enable_device_list_for_node()
382 list_add_tail(&new->lun_link, &lun->lun_deve_list); in core_enable_device_list_for_node()
388 target_luns_data_has_changed(nacl, new, true); in core_enable_device_list_for_node()
393 new->se_lun = lun; in core_enable_device_list_for_node()
394 new->se_lun_acl = lun_acl; in core_enable_device_list_for_node()
395 hlist_add_head_rcu(&new->link, &nacl->lun_entry_hlist); in core_enable_device_list_for_node()
399 list_add_tail(&new->lun_link, &lun->lun_deve_list); in core_enable_device_list_for_node()
402 target_luns_data_has_changed(nacl, new, true); in core_enable_device_list_for_node()
406 free_percpu(new->stats); in core_enable_device_list_for_node()
408 kfree(new); in core_enable_device_list_for_node()