Lines Matching defs:ret
84 struct __btrfs_workqueue *ret = kzalloc(sizeof(*ret), GFP_KERNEL);
86 if (!ret)
89 ret->fs_info = fs_info;
90 ret->limit_active = limit_active;
91 atomic_set(&ret->pending, 0);
96 ret->current_active = limit_active;
97 ret->thresh = NO_THRESHOLD;
104 ret->current_active = 1;
105 ret->thresh = thresh;
109 ret->normal_wq = alloc_workqueue("btrfs-%s-high", flags,
110 ret->current_active, name);
112 ret->normal_wq = alloc_workqueue("btrfs-%s", flags,
113 ret->current_active, name);
114 if (!ret->normal_wq) {
115 kfree(ret);
119 INIT_LIST_HEAD(&ret->ordered_list);
120 spin_lock_init(&ret->list_lock);
121 spin_lock_init(&ret->thres_lock);
122 trace_btrfs_workqueue_alloc(ret, name, flags & WQ_HIGHPRI);
123 return ret;
135 struct btrfs_workqueue *ret = kzalloc(sizeof(*ret), GFP_KERNEL);
137 if (!ret)
140 ret->normal = __btrfs_alloc_workqueue(fs_info, name,
143 if (!ret->normal) {
144 kfree(ret);
149 ret->high = __btrfs_alloc_workqueue(fs_info, name, flags,
151 if (!ret->high) {
152 __btrfs_destroy_workqueue(ret->normal);
153 kfree(ret);
157 return ret;