cregit-Linux how code gets into the kernel

Release 4.14 drivers/macintosh/macio_sysfs.c

// SPDX-License-Identifier: GPL-2.0
#include <linux/kernel.h>
#include <linux/stat.h>
#include <asm/macio.h>



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


static ssize_t compatible_show (struct device *dev, struct device_attribute *attr, char *buf) { struct platform_device *of; const char *compat; int cplen; int length = 0; of = &to_macio_device (dev)->ofdev; compat = of_get_property(of->dev.of_node, "compatible", &cplen); if (!compat) { *buf = '\0'; return 0; } while (cplen > 0) { int l; length += sprintf (buf, "%s\n", compat); buf += length; l = strlen (compat) + 1; compat += l; cplen -= l; } return length; }

Contributors

PersonTokensPropCommitsCommitProp
Jeff Mahoney11995.20%120.00%
Grant C. Likely43.20%240.00%
Stephen Rothwell10.80%120.00%
Jeremy Kerr10.80%120.00%
Total125100.00%5100.00%

static DEVICE_ATTR_RO(compatible);
static ssize_t modalias_show (struct device *dev, struct device_attribute *attr, char *buf) { return of_device_modalias(dev, buf, PAGE_SIZE); }

Contributors

PersonTokensPropCommitsCommitProp
scwhab@suse.de2686.67%125.00%
Rob Herring26.67%125.00%
Grant C. Likely13.33%125.00%
Sylvain Munaut13.33%125.00%
Total30100.00%4100.00%


static ssize_t devspec_show(struct device *dev, struct device_attribute *attr, char *buf) { struct platform_device *ofdev; ofdev = to_platform_device(dev); return sprintf(buf, "%pOF\n", ofdev->dev.of_node); }

Contributors

PersonTokensPropCommitsCommitProp
Olaf Hering4086.96%125.00%
Grant C. Likely510.87%250.00%
Rob Herring12.17%125.00%
Total46100.00%4100.00%

static DEVICE_ATTR_RO(modalias); static DEVICE_ATTR_RO(devspec); macio_config_of_attr (name, "%s\n"); macio_config_of_attr (type, "%s\n"); static struct attribute *macio_dev_attrs[] = { &dev_attr_name.attr, &dev_attr_type.attr, &dev_attr_compatible.attr, &dev_attr_modalias.attr, &dev_attr_devspec.attr, NULL, }; static const struct attribute_group macio_dev_group = { .attrs = macio_dev_attrs, }; const struct attribute_group *macio_dev_groups[] = { &macio_dev_group, NULL, };

Overall Contributors

PersonTokensPropCommitsCommitProp
Jeff Mahoney16050.63%17.69%
Greg Kroah-Hartman7222.78%215.38%
Olaf Hering4112.97%17.69%
scwhab@suse.de278.54%17.69%
Grant C. Likely103.16%323.08%
Rob Herring30.95%215.38%
Jeremy Kerr10.32%17.69%
Sylvain Munaut10.32%17.69%
Stephen Rothwell10.32%17.69%
Total316100.00%13100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.