1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef ASM_SCHID_H 3*4882a593Smuzhiyun #define ASM_SCHID_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #include <linux/string.h> 6*4882a593Smuzhiyun #include <uapi/asm/schid.h> 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun /* Helper function for sane state of pre-allocated subchannel_id. */ 9*4882a593Smuzhiyun static inline void init_subchannel_id(struct subchannel_id * schid)10*4882a593Smuzhiyuninit_subchannel_id(struct subchannel_id *schid) 11*4882a593Smuzhiyun { 12*4882a593Smuzhiyun memset(schid, 0, sizeof(struct subchannel_id)); 13*4882a593Smuzhiyun schid->one = 1; 14*4882a593Smuzhiyun } 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun static inline int schid_equal(struct subchannel_id * schid1,struct subchannel_id * schid2)17*4882a593Smuzhiyunschid_equal(struct subchannel_id *schid1, struct subchannel_id *schid2) 18*4882a593Smuzhiyun { 19*4882a593Smuzhiyun return !memcmp(schid1, schid2, sizeof(struct subchannel_id)); 20*4882a593Smuzhiyun } 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun #endif /* ASM_SCHID_H */ 23