Lines Matching refs:p
67 static void __get_ref(struct api_info *p) in __get_ref() argument
69 p->refcnt++; in __get_ref()
72 static void __put_ref(struct api_info *p) in __put_ref() argument
74 if (--p->refcnt == 0) { in __put_ref()
77 sun4v_set_version(p->group, 0, 0, &ignore); in __put_ref()
78 p->major = p->minor = 0; in __put_ref()
96 struct api_info *p; in sun4v_hvapi_register() local
101 p = __get_info(group); in sun4v_hvapi_register()
103 if (p) { in sun4v_hvapi_register()
104 if (p->refcnt) { in sun4v_hvapi_register()
106 if (p->major == major) { in sun4v_hvapi_register()
107 *minor = p->minor; in sun4v_hvapi_register()
119 p->major = major; in sun4v_hvapi_register()
120 p->minor = actual_minor; in sun4v_hvapi_register()
124 if (p->flags & FLAG_PRE_API) { in sun4v_hvapi_register()
126 p->major = 1; in sun4v_hvapi_register()
127 p->minor = 0; in sun4v_hvapi_register()
136 __get_ref(p); in sun4v_hvapi_register()
146 struct api_info *p; in sun4v_hvapi_unregister() local
150 p = __get_info(group); in sun4v_hvapi_unregister()
151 if (p) in sun4v_hvapi_unregister()
152 __put_ref(p); in sun4v_hvapi_unregister()
161 struct api_info *p; in sun4v_hvapi_get() local
167 p = __get_info(group); in sun4v_hvapi_get()
168 if (p && p->refcnt) { in sun4v_hvapi_get()
169 *major = p->major; in sun4v_hvapi_get()
170 *minor = p->minor; in sun4v_hvapi_get()