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:
Karthik Jayakumar
2021-10-05 13:18:21 -07:00
parent ed82a7cc9c
commit 523de2982c
3 changed files with 34 additions and 19 deletions

View File

@@ -283,7 +283,24 @@ void cam_check_iommu_faults(struct iommu_domain *domain,
}
#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)
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)
{
/* We assume all chipsets running kernel version 5.15+
@@ -292,6 +309,13 @@ int cam_get_ddr_type(void)
return DDR_TYPE_LPDDR5;
}
#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)
{
return of_fdt_get_ddrtype();