Hello Srihari Parimi (sriparim)
Q.For resolving the problem, am I using the correct patch ?
It appears that you believe this patch is the most appropriate for the issue you are encountering, but the build failure suggests that there may be compatibility issues or missing modifications.
Q.Is this patch ready to be used or it is missing some additions/modifications ? As it can be seen clearly that the patch cannot be compiled as clocksource variable is static scope within the source file arch/x86/kernel/cpu/mshyperv.c
Based on the information you provided, it seems that the patch cannot be compiled as is due to the use of the hyperv_cs variable, which is defined as a static variable in another source file. It's possible that the patch needs additional modifications or additions to work correctly.
Q.Has this patch been tested?
Not sure whether this specific patch has been tested. However, it's common for patches to be developed and shared within the open-source community, so it may have been tested by others.
Q.Do you need to use some other patch?
It's possible that a different patch or solution may be more appropriate for resolving the issue you are encountering.
I would recommend you to post this issue in relevant communities, such as the Linux kernel development community or the Meraki support team, for further guidance.
Hope this helps.