tty: Use conftest to find if tty_operations::write() has argument u8 ptr

Use conftest to find if the function write() of tty_operations
struct has the argument as U8 pointer data type. This datatype
is changed from Linux 6.5 with commit 69851e4ab8feeb ("tty:
propagate u8 data to tty_operations::write()")

Bug 4346767

Change-Id: I49f9ef844da0dee8e209e597989f1d179a2a804b
Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3028632
(cherry picked from commit a757343f2e)
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3053702
Reviewed-by: Jonathan Hunter <jonathanh@nvidia.com>
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com>
Tested-by: Jonathan Hunter <jonathanh@nvidia.com>
This commit is contained in:
Laxman Dewangan
2023-12-05 16:20:08 +00:00
committed by mobile promotions
parent 3a35e1c2b1
commit 9c2c4a695c
4 changed files with 27 additions and 8 deletions

View File

@@ -7385,6 +7385,27 @@ compile_test() {
compile_check_conftest "$CODE" "NV_TEGRA_DEV_IOMMU_GET_STREAM_ID_PRESENT" "" "functions"
;;
tty_operations_struct_write_has_u8_ptr_arg)
#
# Determine if the function write() of tty_operations has u8 type pointer argument.
#
# The data type of function write() of struct tty_operation has changed
# to u8 data type from Linux 6.5 with change
# commit 69851e4ab8feeb3 ("tty: propagate u8 data to tty_operations::write()")
#
CODE="
#include <linux/tty.h>
#include <linux/tty_driver.h>
static inline int ser_write(struct tty_struct *ttys, const unsigned char *buf, int l) {
return l;
}
static struct tty_operations tty_ops = {
.write = ser_write,
};"
compile_check_conftest "$CODE" "NV_TTY_OPERATIONS_STRUCT_WRITE_HAS_U8_PTR_ARG" "" "functions"
;;
# When adding a new conftest entry, please use the correct format for
# specifying the relevant upstream Linux kernel commit.
#