cregit-Linux how code gets into the kernel

Release 4.8 sound/aoa/soundbus/sysfs.c

#include <linux/kernel.h>
#include <linux/stat.h>
/* FIX UP */
#include "soundbus.h"


#define soundbus_config_of_attr(field, format_string)			\
static ssize_t                                                          \
field##_show (struct device *dev, struct device_attribute *attr,        \
              char *buf)                                                \
{                                                                       \
        struct soundbus_dev *mdev = to_soundbus_device (dev);           \
        return sprintf (buf, format_string, mdev->ofdev.dev.of_node->field); \
}


static ssize_t modalias_show(struct device *dev, struct device_attribute *attr, char *buf) { struct soundbus_dev *sdev = to_soundbus_device(dev); struct platform_device *of = &sdev->ofdev; int length; if (*sdev->modalias) { strlcpy(buf, sdev->modalias, sizeof(sdev->modalias) + 1); strcat(buf, "\n"); length = strlen(buf); } else { length = sprintf(buf, "of:N%sT%s\n", of->dev.of_node->name, of->dev.of_node->type); } return length; }

Contributors

PersonTokensPropCommitsCommitProp
johannes bergjohannes berg10893.91%133.33%
grant likelygrant likely76.09%266.67%
Total115100.00%3100.00%

static DEVICE_ATTR_RO(modalias); soundbus_config_of_attr (name, "%s\n"); static DEVICE_ATTR_RO(name); soundbus_config_of_attr (type, "%s\n"); static DEVICE_ATTR_RO(type); struct attribute *soundbus_dev_attrs[] = { &dev_attr_name.attr, &dev_attr_type.attr, &dev_attr_modalias.attr, NULL, };

Overall Contributors

PersonTokensPropCommitsCommitProp
johannes bergjohannes berg15078.12%125.00%
quentin lambertquentin lambert3417.71%125.00%
grant likelygrant likely84.17%250.00%
Total192100.00%4100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.