msm: camera: req_mgr: Update list_head to const
Starting with kernel 5.14+ callbacks using list_head structs need to be const qualified. CRs-Fixed: 3048249 Change-Id: I80611317b5a69fee8bb0901697d8a6df1bd4aab8 Signed-off-by: Karthik Jayakumar <kjayakum@codeaurora.org>
This commit is contained in:
@@ -17,7 +17,6 @@
|
|||||||
#include <media/v4l2-ioctl.h>
|
#include <media/v4l2-ioctl.h>
|
||||||
#include <media/cam_req_mgr.h>
|
#include <media/cam_req_mgr.h>
|
||||||
#include <media/cam_defs.h>
|
#include <media/cam_defs.h>
|
||||||
#include <linux/list_sort.h>
|
|
||||||
|
|
||||||
#include "cam_req_mgr_dev.h"
|
#include "cam_req_mgr_dev.h"
|
||||||
#include "cam_req_mgr_util.h"
|
#include "cam_req_mgr_util.h"
|
||||||
@@ -28,6 +27,7 @@
|
|||||||
#include "cam_common_util.h"
|
#include "cam_common_util.h"
|
||||||
#include "cam_compat.h"
|
#include "cam_compat.h"
|
||||||
#include "cam_cpas_hw.h"
|
#include "cam_cpas_hw.h"
|
||||||
|
#include "cam_compat.h"
|
||||||
|
|
||||||
#define CAM_REQ_MGR_EVENT_MAX 30
|
#define CAM_REQ_MGR_EVENT_MAX 30
|
||||||
|
|
||||||
@@ -685,24 +685,6 @@ void cam_subdev_notify_message(u32 subdev_type,
|
|||||||
}
|
}
|
||||||
EXPORT_SYMBOL(cam_subdev_notify_message);
|
EXPORT_SYMBOL(cam_subdev_notify_message);
|
||||||
|
|
||||||
|
|
||||||
static int cam_req_mgr_ordered_list_cmp(void *priv,
|
|
||||||
struct list_head *head_1, struct list_head *head_2)
|
|
||||||
{
|
|
||||||
struct cam_subdev *entry_1 =
|
|
||||||
list_entry(head_1, struct cam_subdev, list);
|
|
||||||
struct cam_subdev *entry_2 =
|
|
||||||
list_entry(head_2, struct cam_subdev, list);
|
|
||||||
int ret = -1;
|
|
||||||
|
|
||||||
if (entry_1->close_seq_prior > entry_2->close_seq_prior)
|
|
||||||
return 1;
|
|
||||||
else if (entry_1->close_seq_prior < entry_2->close_seq_prior)
|
|
||||||
return ret;
|
|
||||||
else
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool cam_req_mgr_is_open(void)
|
bool cam_req_mgr_is_open(void)
|
||||||
{
|
{
|
||||||
bool crm_status = false;
|
bool crm_status = false;
|
||||||
|
@@ -283,7 +283,24 @@ void cam_check_iommu_faults(struct iommu_domain *domain,
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
static int inline cam_subdev_list_cmp(struct cam_subdev *entry_1, struct cam_subdev *entry_2)
|
||||||
|
{
|
||||||
|
if (entry_1->close_seq_prior > entry_2->close_seq_prior)
|
||||||
|
return 1;
|
||||||
|
else if (entry_1->close_seq_prior < entry_2->close_seq_prior)
|
||||||
|
return -1;
|
||||||
|
else
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 15, 0)
|
#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 15, 0)
|
||||||
|
int cam_req_mgr_ordered_list_cmp(void *priv,
|
||||||
|
const struct list_head *head_1, const struct list_head *head_2)
|
||||||
|
{
|
||||||
|
return cam_subdev_list_cmp(list_entry(head_1, struct cam_subdev, list),
|
||||||
|
list_entry(head_2, struct cam_subdev, list));
|
||||||
|
}
|
||||||
|
|
||||||
int cam_get_ddr_type(void)
|
int cam_get_ddr_type(void)
|
||||||
{
|
{
|
||||||
/* We assume all chipsets running kernel version 5.15+
|
/* We assume all chipsets running kernel version 5.15+
|
||||||
@@ -292,6 +309,13 @@ int cam_get_ddr_type(void)
|
|||||||
return DDR_TYPE_LPDDR5;
|
return DDR_TYPE_LPDDR5;
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
|
int cam_req_mgr_ordered_list_cmp(void *priv,
|
||||||
|
struct list_head *head_1, struct list_head *head_2)
|
||||||
|
{
|
||||||
|
return cam_subdev_list_cmp(list_entry(head_1, struct cam_subdev, list),
|
||||||
|
list_entry(head_2, struct cam_subdev, list));
|
||||||
|
}
|
||||||
|
|
||||||
int cam_get_ddr_type(void)
|
int cam_get_ddr_type(void)
|
||||||
{
|
{
|
||||||
return of_fdt_get_ddrtype();
|
return of_fdt_get_ddrtype();
|
||||||
|
@@ -11,6 +11,7 @@
|
|||||||
#include <linux/component.h>
|
#include <linux/component.h>
|
||||||
#include <linux/iommu.h>
|
#include <linux/iommu.h>
|
||||||
#include <linux/qcom_scm.h>
|
#include <linux/qcom_scm.h>
|
||||||
|
#include <linux/list_sort.h>
|
||||||
|
|
||||||
#include "cam_csiphy_dev.h"
|
#include "cam_csiphy_dev.h"
|
||||||
#include "cam_cpastop_hw.h"
|
#include "cam_cpastop_hw.h"
|
||||||
@@ -47,4 +48,12 @@ void cam_check_iommu_faults(struct iommu_domain *domain,
|
|||||||
struct cam_smmu_pf_info *pf_info);
|
struct cam_smmu_pf_info *pf_info);
|
||||||
int cam_get_ddr_type(void);
|
int cam_get_ddr_type(void);
|
||||||
|
|
||||||
|
#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 15, 0)
|
||||||
|
int cam_req_mgr_ordered_list_cmp(void *priv,
|
||||||
|
const struct list_head *head_1, const struct list_head *head_2);
|
||||||
|
#else
|
||||||
|
int cam_req_mgr_ordered_list_cmp(void *priv,
|
||||||
|
struct list_head *head_1, struct list_head *head_2);
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif /* _CAM_COMPAT_H_ */
|
#endif /* _CAM_COMPAT_H_ */
|
||||||
|
Reference in New Issue
Block a user