• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/irda/

Lines Matching refs:ias_opt

1935 	struct irda_ias_set    *ias_opt;
1957 ias_opt = kmalloc(sizeof(struct irda_ias_set), GFP_ATOMIC);
1958 if (ias_opt == NULL)
1962 if (copy_from_user(ias_opt, optval, optlen)) {
1963 kfree(ias_opt);
1967 if(ias_opt->irda_class_name[0] == '\0') {
1969 kfree(ias_opt);
1974 ias_obj = irias_find_object(ias_opt->irda_class_name);
1981 kfree(ias_opt);
1988 ias_obj = irias_new_object(ias_opt->irda_class_name,
1991 kfree(ias_opt);
1998 if(irias_find_attrib(ias_obj, ias_opt->irda_attrib_name)) {
1999 kfree(ias_opt);
2008 switch(ias_opt->irda_attrib_type) {
2013 ias_opt->irda_attrib_name,
2014 ias_opt->attribute.irda_attrib_int,
2019 if(ias_opt->attribute.irda_attrib_octet_seq.len >
2021 kfree(ias_opt);
2032 ias_opt->irda_attrib_name,
2033 ias_opt->attribute.irda_attrib_octet_seq.octet_seq,
2034 ias_opt->attribute.irda_attrib_octet_seq.len,
2045 ias_opt->attribute.irda_attrib_string.string[ias_opt->attribute.irda_attrib_string.len] = '\0';
2049 ias_opt->irda_attrib_name,
2050 ias_opt->attribute.irda_attrib_string.string,
2054 kfree(ias_opt);
2062 kfree(ias_opt);
2073 ias_opt = kmalloc(sizeof(struct irda_ias_set), GFP_ATOMIC);
2074 if (ias_opt == NULL)
2078 if (copy_from_user(ias_opt, optval, optlen)) {
2079 kfree(ias_opt);
2083 if(ias_opt->irda_class_name[0] == '\0')
2086 ias_obj = irias_find_object(ias_opt->irda_class_name);
2088 kfree(ias_opt);
2097 kfree(ias_opt);
2103 ias_opt->irda_attrib_name);
2105 kfree(ias_opt);
2112 kfree(ias_opt);
2118 kfree(ias_opt);
2193 * Function irda_extract_ias_value(ias_opt, ias_value)
2204 static int irda_extract_ias_value(struct irda_ias_set *ias_opt,
2211 ias_opt->attribute.irda_attrib_int = ias_value->t.integer;
2215 ias_opt->attribute.irda_attrib_octet_seq.len = ias_value->len;
2217 memcpy(ias_opt->attribute.irda_attrib_octet_seq.octet_seq,
2222 ias_opt->attribute.irda_attrib_string.len = ias_value->len;
2223 ias_opt->attribute.irda_attrib_string.charset = ias_value->charset;
2225 memcpy(ias_opt->attribute.irda_attrib_string.string,
2228 ias_opt->attribute.irda_attrib_string.string[ias_value->len] = '\0';
2236 ias_opt->irda_attrib_type = ias_value->type;
2251 struct irda_ias_set * ias_opt; /* IAS get/query params */
2330 ias_opt = kmalloc(sizeof(struct irda_ias_set), GFP_ATOMIC);
2331 if (ias_opt == NULL)
2335 if (copy_from_user(ias_opt, optval, len)) {
2336 kfree(ias_opt);
2340 if(ias_opt->irda_class_name[0] == '\0')
2343 ias_obj = irias_find_object(ias_opt->irda_class_name);
2345 kfree(ias_opt);
2351 ias_opt->irda_attrib_name);
2353 kfree(ias_opt);
2358 err = irda_extract_ias_value(ias_opt, ias_attr->value);
2360 kfree(ias_opt);
2365 if (copy_to_user(optval, ias_opt,
2367 kfree(ias_opt);
2371 kfree(ias_opt);
2382 ias_opt = kmalloc(sizeof(struct irda_ias_set), GFP_ATOMIC);
2383 if (ias_opt == NULL)
2387 if (copy_from_user(ias_opt, optval, len)) {
2388 kfree(ias_opt);
2407 daddr = ias_opt->daddr;
2409 kfree(ias_opt);
2418 kfree(ias_opt);
2426 kfree(ias_opt);
2436 ias_opt->irda_class_name,
2437 ias_opt->irda_attrib_name);
2442 /* pending request uses copy of ias_opt-content
2444 kfree(ias_opt);
2452 kfree(ias_opt);
2462 err = irda_extract_ias_value(ias_opt, self->ias_result);
2466 kfree(ias_opt);
2471 if (copy_to_user(optval, ias_opt,
2473 kfree(ias_opt);
2477 kfree(ias_opt);