Lines Matching refs:offqd

901 static void work_offqd_unpack(struct work_offq_data *offqd, unsigned long data)  in work_offqd_unpack()  argument
905 offqd->pool_id = shift_and_mask(data, WORK_OFFQ_POOL_SHIFT, in work_offqd_unpack()
907 offqd->disable = shift_and_mask(data, WORK_OFFQ_DISABLE_SHIFT, in work_offqd_unpack()
909 offqd->flags = data & WORK_OFFQ_FLAG_MASK; in work_offqd_unpack()
912 static unsigned long work_offqd_pack_flags(struct work_offq_data *offqd) in work_offqd_pack_flags() argument
914 return ((unsigned long)offqd->disable << WORK_OFFQ_DISABLE_SHIFT) | in work_offqd_pack_flags()
915 ((unsigned long)offqd->flags); in work_offqd_pack_flags()
2356 struct work_offq_data offqd; in clear_pending_if_disabled() local
2362 work_offqd_unpack(&offqd, data); in clear_pending_if_disabled()
2363 set_work_pool_and_clear_pending(work, offqd.pool_id, in clear_pending_if_disabled()
2364 work_offqd_pack_flags(&offqd)); in clear_pending_if_disabled()
4311 static void work_offqd_disable(struct work_offq_data *offqd) in work_offqd_disable() argument
4315 if (likely(offqd->disable < max)) in work_offqd_disable()
4316 offqd->disable++; in work_offqd_disable()
4321 static void work_offqd_enable(struct work_offq_data *offqd) in work_offqd_enable() argument
4323 if (likely(offqd->disable > 0)) in work_offqd_enable()
4324 offqd->disable--; in work_offqd_enable()
4331 struct work_offq_data offqd; in __cancel_work() local
4337 work_offqd_unpack(&offqd, *work_data_bits(work)); in __cancel_work()
4340 work_offqd_disable(&offqd); in __cancel_work()
4342 set_work_pool_and_clear_pending(work, offqd.pool_id, in __cancel_work()
4343 work_offqd_pack_flags(&offqd)); in __cancel_work()
4491 struct work_offq_data offqd; in enable_work() local
4496 work_offqd_unpack(&offqd, *work_data_bits(work)); in enable_work()
4497 work_offqd_enable(&offqd); in enable_work()
4498 set_work_pool_and_clear_pending(work, offqd.pool_id, in enable_work()
4499 work_offqd_pack_flags(&offqd)); in enable_work()
4502 return !offqd.disable; in enable_work()