Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

SUNRPC: rpcsec_gss modules should not be used by out-of-tree code

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

+14 -14
+3 -3
net/sunrpc/auth_gss/gss_generic_token.c
··· 152 152 return(1 + der_length_size(body_size) + body_size); 153 153 } 154 154 155 - EXPORT_SYMBOL(g_token_size); 155 + EXPORT_SYMBOL_GPL(g_token_size); 156 156 157 157 /* fills in a buffer with the token header. The buffer is assumed to 158 158 be the right size. buf is advanced past the token header */ ··· 167 167 TWRITE_STR(*buf, mech->data, ((int) mech->len)); 168 168 } 169 169 170 - EXPORT_SYMBOL(g_make_token_header); 170 + EXPORT_SYMBOL_GPL(g_make_token_header); 171 171 172 172 /* 173 173 * Given a buffer containing a token, reads and verifies the token, ··· 231 231 return(ret); 232 232 } 233 233 234 - EXPORT_SYMBOL(g_verify_token_header); 234 + EXPORT_SYMBOL_GPL(g_verify_token_header); 235 235
+9 -9
net/sunrpc/auth_gss/gss_mech_switch.c
··· 117 117 return 0; 118 118 } 119 119 120 - EXPORT_SYMBOL(gss_mech_register); 120 + EXPORT_SYMBOL_GPL(gss_mech_register); 121 121 122 122 void 123 123 gss_mech_unregister(struct gss_api_mech *gm) ··· 129 129 gss_mech_free(gm); 130 130 } 131 131 132 - EXPORT_SYMBOL(gss_mech_unregister); 132 + EXPORT_SYMBOL_GPL(gss_mech_unregister); 133 133 134 134 struct gss_api_mech * 135 135 gss_mech_get(struct gss_api_mech *gm) ··· 138 138 return gm; 139 139 } 140 140 141 - EXPORT_SYMBOL(gss_mech_get); 141 + EXPORT_SYMBOL_GPL(gss_mech_get); 142 142 143 143 struct gss_api_mech * 144 144 gss_mech_get_by_name(const char *name) ··· 158 158 159 159 } 160 160 161 - EXPORT_SYMBOL(gss_mech_get_by_name); 161 + EXPORT_SYMBOL_GPL(gss_mech_get_by_name); 162 162 163 163 static inline int 164 164 mech_supports_pseudoflavor(struct gss_api_mech *gm, u32 pseudoflavor) ··· 191 191 return gm; 192 192 } 193 193 194 - EXPORT_SYMBOL(gss_mech_get_by_pseudoflavor); 194 + EXPORT_SYMBOL_GPL(gss_mech_get_by_pseudoflavor); 195 195 196 196 u32 197 197 gss_svc_to_pseudoflavor(struct gss_api_mech *gm, u32 service) ··· 205 205 } 206 206 return RPC_AUTH_MAXFLAVOR; /* illegal value */ 207 207 } 208 - EXPORT_SYMBOL(gss_svc_to_pseudoflavor); 208 + EXPORT_SYMBOL_GPL(gss_svc_to_pseudoflavor); 209 209 210 210 u32 211 211 gss_pseudoflavor_to_service(struct gss_api_mech *gm, u32 pseudoflavor) ··· 219 219 return 0; 220 220 } 221 221 222 - EXPORT_SYMBOL(gss_pseudoflavor_to_service); 222 + EXPORT_SYMBOL_GPL(gss_pseudoflavor_to_service); 223 223 224 224 char * 225 225 gss_service_to_auth_domain_name(struct gss_api_mech *gm, u32 service) ··· 233 233 return NULL; 234 234 } 235 235 236 - EXPORT_SYMBOL(gss_service_to_auth_domain_name); 236 + EXPORT_SYMBOL_GPL(gss_service_to_auth_domain_name); 237 237 238 238 void 239 239 gss_mech_put(struct gss_api_mech * gm) ··· 242 242 module_put(gm->gm_owner); 243 243 } 244 244 245 - EXPORT_SYMBOL(gss_mech_put); 245 + EXPORT_SYMBOL_GPL(gss_mech_put); 246 246 247 247 /* The mech could probably be determined from the token instead, but it's just 248 248 * as easy for now to pass it in. */
+2 -2
net/sunrpc/auth_gss/svcauth_gss.c
··· 746 746 return gd->pseudoflavor; 747 747 } 748 748 749 - EXPORT_SYMBOL(svcauth_gss_flavor); 749 + EXPORT_SYMBOL_GPL(svcauth_gss_flavor); 750 750 751 751 int 752 752 svcauth_gss_register_pseudoflavor(u32 pseudoflavor, char * name) ··· 780 780 return stat; 781 781 } 782 782 783 - EXPORT_SYMBOL(svcauth_gss_register_pseudoflavor); 783 + EXPORT_SYMBOL_GPL(svcauth_gss_register_pseudoflavor); 784 784 785 785 static inline int 786 786 read_u32_from_xdr_buf(struct xdr_buf *buf, int base, u32 *obj)