 spi_transport_show_simple(field, format_string)   \          \ static ssize_t        \ show_spi_transport_##field(struct device *dev,    \       struct device_attribute *attr, char *buf) \ {         \  struct scsi_target *starget = transport_class_to_starget(dev); \  struct spi_transport_attrs *tp;     \          \  tp = (struct spi_transport_attrs *)&starget->starget_data; \  return snprintf(buf, 00, format_string, tp->field);  \ }  #define spi_transport_store_simple(field, format_string)  \          \ static ssize_t        \ store_spi_transport_##field(struct device *dev,    \        struct device_attribute *attr,   \        const char *buf, size_t count)  \ {         \  int val;       \  struct scsi_target *starget = transport_class_to_starget(dev); \  struct spi_transport_attrs *tp;     \          \  tp = (struct spi_transport_attrs *)&starget->starget_data; \  