• Home
  • Raw
  • Download

Lines Matching refs:value

98 	irias_delete_value(attrib->value);  in __irias_delete_attrib()
249 attrib->value->owner = owner; in irias_add_attrib()
287 if ( attrib->value->type != new_value->type) { in irias_object_change_attribute()
295 irias_delete_value(attrib->value); in irias_object_change_attribute()
298 attrib->value = new_value; in irias_object_change_attribute()
312 void irias_add_integer_attrib(struct ias_object *obj, char *name, int value, in irias_add_integer_attrib() argument
332 attrib->value = irias_new_integer_value(value); in irias_add_integer_attrib()
333 if (!attrib->name || !attrib->value) { in irias_add_integer_attrib()
336 if (attrib->value) in irias_add_integer_attrib()
337 irias_delete_value(attrib->value); in irias_add_integer_attrib()
375 attrib->value = irias_new_octseq_value( octets, len); in irias_add_octseq_attrib()
376 if (!attrib->name || !attrib->value) { in irias_add_octseq_attrib()
379 if (attrib->value) in irias_add_octseq_attrib()
380 irias_delete_value(attrib->value); in irias_add_octseq_attrib()
396 void irias_add_string_attrib(struct ias_object *obj, char *name, char *value, in irias_add_string_attrib() argument
405 IRDA_ASSERT(value != NULL, return;); in irias_add_string_attrib()
417 attrib->value = irias_new_string_value(value); in irias_add_string_attrib()
418 if (!attrib->name || !attrib->value) { in irias_add_string_attrib()
421 if (attrib->value) in irias_add_string_attrib()
422 irias_delete_value(attrib->value); in irias_add_string_attrib()
440 struct ias_value *value; in irias_new_integer_value() local
442 value = kzalloc(sizeof(struct ias_value), GFP_ATOMIC); in irias_new_integer_value()
443 if (value == NULL) in irias_new_integer_value()
446 value->type = IAS_INTEGER; in irias_new_integer_value()
447 value->len = 4; in irias_new_integer_value()
448 value->t.integer = integer; in irias_new_integer_value()
450 return value; in irias_new_integer_value()
463 struct ias_value *value; in irias_new_string_value() local
465 value = kzalloc(sizeof(struct ias_value), GFP_ATOMIC); in irias_new_string_value()
466 if (value == NULL) in irias_new_string_value()
469 value->type = IAS_STRING; in irias_new_string_value()
470 value->charset = CS_ASCII; in irias_new_string_value()
471 value->t.string = kstrndup(string, IAS_MAX_STRING, GFP_ATOMIC); in irias_new_string_value()
472 if (!value->t.string) { in irias_new_string_value()
474 kfree(value); in irias_new_string_value()
478 value->len = strlen(value->t.string); in irias_new_string_value()
480 return value; in irias_new_string_value()
492 struct ias_value *value; in irias_new_octseq_value() local
494 value = kzalloc(sizeof(struct ias_value), GFP_ATOMIC); in irias_new_octseq_value()
495 if (value == NULL) in irias_new_octseq_value()
498 value->type = IAS_OCT_SEQ; in irias_new_octseq_value()
502 value->len = len; in irias_new_octseq_value()
504 value->t.oct_seq = kmemdup(octseq, len, GFP_ATOMIC); in irias_new_octseq_value()
505 if (value->t.oct_seq == NULL){ in irias_new_octseq_value()
507 kfree(value); in irias_new_octseq_value()
510 return value; in irias_new_octseq_value()
515 struct ias_value *value; in irias_new_missing_value() local
517 value = kzalloc(sizeof(struct ias_value), GFP_ATOMIC); in irias_new_missing_value()
518 if (value == NULL) in irias_new_missing_value()
521 value->type = IAS_MISSING; in irias_new_missing_value()
523 return value; in irias_new_missing_value()
532 void irias_delete_value(struct ias_value *value) in irias_delete_value() argument
534 IRDA_ASSERT(value != NULL, return;); in irias_delete_value()
536 switch (value->type) { in irias_delete_value()
543 kfree(value->t.string); in irias_delete_value()
547 kfree(value->t.oct_seq); in irias_delete_value()
553 kfree(value); in irias_delete_value()