{                                                                      \
        struct ata_port *ap = transport_class_to_port(dev);             \
                                                                        \
-       return scnprintf(buf, 20, format_string, cast ap->field);       \
+       return sysfs_emit(buf, format_string, cast ap->field);          \
 }
 
 #define ata_port_simple_attr(field, name, format_string, type)         \
 {                                                                      \
        struct ata_device *ata_dev = transport_class_to_dev(dev);       \
                                                                        \
-       return scnprintf(buf, 20, format_string, cast ata_dev->field);  \
+       return sysfs_emit(buf, format_string, cast ata_dev->field);     \
 }
 
 #define ata_dev_simple_attr(field, format_string, type)                \