~ubuntu-branches/ubuntu/precise/linux-ti-omap4/precise

« back to all changes in this revision

Viewing changes to net/sunrpc/auth_gss/gss_mech_switch.c

  • Committer: Bazaar Package Importer
  • Author(s): Paolo Pisati
  • Date: 2011-06-29 15:23:51 UTC
  • mfrom: (26.1.1 natty-proposed)
  • Revision ID: james.westby@ubuntu.com-20110629152351-xs96tm303d95rpbk
Tags: 3.0.0-1200.2
* Rebased against 3.0.0-6.7
* BSP from TI based on 3.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
160
160
 
161
161
EXPORT_SYMBOL_GPL(gss_mech_get_by_name);
162
162
 
 
163
struct gss_api_mech *
 
164
gss_mech_get_by_OID(struct xdr_netobj *obj)
 
165
{
 
166
        struct gss_api_mech     *pos, *gm = NULL;
 
167
 
 
168
        spin_lock(&registered_mechs_lock);
 
169
        list_for_each_entry(pos, &registered_mechs, gm_list) {
 
170
                if (obj->len == pos->gm_oid.len) {
 
171
                        if (0 == memcmp(obj->data, pos->gm_oid.data, obj->len)) {
 
172
                                if (try_module_get(pos->gm_owner))
 
173
                                        gm = pos;
 
174
                                break;
 
175
                        }
 
176
                }
 
177
        }
 
178
        spin_unlock(&registered_mechs_lock);
 
179
        return gm;
 
180
 
 
181
}
 
182
 
 
183
EXPORT_SYMBOL_GPL(gss_mech_get_by_OID);
 
184
 
163
185
static inline int
164
186
mech_supports_pseudoflavor(struct gss_api_mech *gm, u32 pseudoflavor)
165
187
{
193
215
 
194
216
EXPORT_SYMBOL_GPL(gss_mech_get_by_pseudoflavor);
195
217
 
 
218
int gss_mech_list_pseudoflavors(rpc_authflavor_t *array_ptr)
 
219
{
 
220
        struct gss_api_mech *pos = NULL;
 
221
        int i = 0;
 
222
 
 
223
        spin_lock(&registered_mechs_lock);
 
224
        list_for_each_entry(pos, &registered_mechs, gm_list) {
 
225
                array_ptr[i] = pos->gm_pfs->pseudoflavor;
 
226
                i++;
 
227
        }
 
228
        spin_unlock(&registered_mechs_lock);
 
229
        return i;
 
230
}
 
231
 
 
232
EXPORT_SYMBOL_GPL(gss_mech_list_pseudoflavors);
 
233
 
196
234
u32
197
235
gss_svc_to_pseudoflavor(struct gss_api_mech *gm, u32 service)
198
236
{