Lines Matching full:work
115 struct wiphy_work work; member
131 struct wiphy_work *work) in wiphy_locked_debugfs_read_work() argument
133 struct debugfs_read_work *w = container_of(work, typeof(*w), work); in wiphy_locked_debugfs_read_work()
144 wiphy_work_cancel(w->wiphy, &w->work); in wiphy_locked_debugfs_read_cancel()
159 struct debugfs_read_work work = { in wiphy_locked_debugfs_read() local
167 .completion = COMPLETION_INITIALIZER_ONSTACK(work.completion), in wiphy_locked_debugfs_read()
171 .cancel_data = &work, in wiphy_locked_debugfs_read()
177 wiphy_work_init(&work.work, wiphy_locked_debugfs_read_work); in wiphy_locked_debugfs_read()
178 wiphy_work_queue(wiphy, &work.work); in wiphy_locked_debugfs_read()
181 wait_for_completion(&work.completion); in wiphy_locked_debugfs_read()
184 if (work.ret < 0) in wiphy_locked_debugfs_read()
185 return work.ret; in wiphy_locked_debugfs_read()
187 if (WARN_ON(work.ret > bufsize)) in wiphy_locked_debugfs_read()
190 return simple_read_from_buffer(userbuf, count, ppos, buf, work.ret); in wiphy_locked_debugfs_read()
195 struct wiphy_work work; member
211 struct wiphy_work *work) in wiphy_locked_debugfs_write_work() argument
213 struct debugfs_write_work *w = container_of(work, typeof(*w), work); in wiphy_locked_debugfs_write_work()
224 wiphy_work_cancel(w->wiphy, &w->work); in wiphy_locked_debugfs_write_cancel()
238 struct debugfs_write_work work = { in wiphy_locked_debugfs_write() local
246 .completion = COMPLETION_INITIALIZER_ONSTACK(work.completion), in wiphy_locked_debugfs_write()
250 .cancel_data = &work, in wiphy_locked_debugfs_write()
262 wiphy_work_init(&work.work, wiphy_locked_debugfs_write_work); in wiphy_locked_debugfs_write()
263 wiphy_work_queue(wiphy, &work.work); in wiphy_locked_debugfs_write()
266 wait_for_completion(&work.completion); in wiphy_locked_debugfs_write()
269 return work.ret; in wiphy_locked_debugfs_write()