qcacmn: Define API qdf_create_singlethread_workqueue
Define API qdf_create_singlethread_workqueue to create a single threaded dedicated work queue. Change-Id: Iab70044888911c1e4adba63e8eee643d5693d716 CRs-Fixed: 2026443
This commit is contained in:
@@ -140,6 +140,21 @@ static inline qdf_workqueue_t *qdf_create_workqueue(char *name)
|
|||||||
return __qdf_create_workqueue(name);
|
return __qdf_create_workqueue(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* qdf_create_singlethread_workqueue() - create a single threaded workqueue
|
||||||
|
* @name: string
|
||||||
|
*
|
||||||
|
* This API creates a dedicated work queue with a single worker thread to avoid
|
||||||
|
* wasting unnecessary resources when works which needs to be submitted in this
|
||||||
|
* queue are not very critical and frequent.
|
||||||
|
*
|
||||||
|
* Return: pointer of type qdf_workqueue_t
|
||||||
|
*/
|
||||||
|
static inline qdf_workqueue_t *qdf_create_singlethread_workqueue(char *name)
|
||||||
|
{
|
||||||
|
return __qdf_create_singlethread_workqueue(name);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* qdf_queue_work - Queue the work/task
|
* qdf_queue_work - Queue the work/task
|
||||||
* @hdl: OS handle
|
* @hdl: OS handle
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2014-2016 The Linux Foundation. All rights reserved.
|
* Copyright (c) 2014-2017 The Linux Foundation. All rights reserved.
|
||||||
*
|
*
|
||||||
* Previously licensed under the ISC license by Qualcomm Atheros, Inc.
|
* Previously licensed under the ISC license by Qualcomm Atheros, Inc.
|
||||||
*
|
*
|
||||||
@@ -308,6 +308,21 @@ static inline __qdf_workqueue_t *__qdf_create_workqueue(char *name)
|
|||||||
return create_workqueue(name);
|
return create_workqueue(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* __qdf_create_singlethread_workqueue() - create a single threaded workqueue
|
||||||
|
* @name: string
|
||||||
|
*
|
||||||
|
* This API creates a dedicated work queue with a single worker thread to avoid
|
||||||
|
* wasting unnecessary resources when works which needs to be submitted in this
|
||||||
|
* queue are not very critical and frequent.
|
||||||
|
*
|
||||||
|
* Return: pointer of type qdf_workqueue_t
|
||||||
|
*/
|
||||||
|
static inline __qdf_workqueue_t *__qdf_create_singlethread_workqueue(char *name)
|
||||||
|
{
|
||||||
|
return create_singlethread_workqueue(name);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* __qdf_flush_workqueue - flush the workqueue
|
* __qdf_flush_workqueue - flush the workqueue
|
||||||
* @hdl: OS handle
|
* @hdl: OS handle
|
||||||
|
Reference in New Issue
Block a user