Lines Matching refs:a
359 static void *calc_ptr(struct ext4_attr *a, struct ext4_sb_info *sbi) in calc_ptr() argument
361 switch (a->attr_ptr) { in calc_ptr()
363 return a->u.explicit_ptr; in calc_ptr()
365 return (void *) (((char *) sbi) + a->u.offset); in calc_ptr()
367 return (void *) (((char *) sbi->s_es) + a->u.offset); in calc_ptr()
381 static ssize_t ext4_generic_attr_show(struct ext4_attr *a, in ext4_generic_attr_show() argument
384 void *ptr = calc_ptr(a, sbi); in ext4_generic_attr_show()
389 switch (a->attr_id) { in ext4_generic_attr_show()
395 if (a->attr_ptr == ptr_ext4_super_block_offset) in ext4_generic_attr_show()
403 if (a->attr_ptr == ptr_ext4_super_block_offset) in ext4_generic_attr_show()
407 return sysfs_emit(buf, "%.*s\n", a->attr_size, (char *) ptr); in ext4_generic_attr_show()
419 struct ext4_attr *a = container_of(attr, struct ext4_attr, attr); in ext4_attr_show() local
421 switch (a->attr_id) { in ext4_attr_show()
447 return ext4_generic_attr_show(a, sbi, buf); in ext4_attr_show()
451 static ssize_t ext4_generic_attr_store(struct ext4_attr *a, in ext4_generic_attr_store() argument
458 void *ptr = calc_ptr(a, sbi); in ext4_generic_attr_store()
463 switch (a->attr_id) { in ext4_generic_attr_store()
476 if (a->attr_ptr == ptr_ext4_super_block_offset) in ext4_generic_attr_store()
513 struct ext4_attr *a = container_of(attr, struct ext4_attr, attr); in ext4_attr_store() local
515 switch (a->attr_id) { in ext4_attr_store()
523 return ext4_generic_attr_store(a, sbi, buf, len); in ext4_attr_store()