cregit-Linux how code gets into the kernel

Release 4.12 drivers/macintosh/macio_sysfs.c

#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 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%
Jeremy Kerr10.80%120.00%
Stephen Rothwell10.80%120.00%
Total125100.00%5100.00%


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%
Sylvain Munaut13.33%125.00%
Grant C. Likely13.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, "%s\n", ofdev->dev.of_node->full_name); }

Contributors

PersonTokensPropCommitsCommitProp
Olaf Hering4389.58%133.33%
Grant C. Likely510.42%266.67%
Total48100.00%3100.00%

macio_config_of_attr (name, "%s\n"); macio_config_of_attr (type, "%s\n"); struct device_attribute macio_dev_attrs[] = { __ATTR_RO(name), __ATTR_RO(type), __ATTR_RO(compatible), __ATTR_RO(modalias), __ATTR_RO(devspec), __ATTR_NULL };

Overall Contributors

PersonTokensPropCommitsCommitProp
Jeff Mahoney17564.81%110.00%
Olaf Hering4817.78%110.00%
scwhab@suse.de3111.48%110.00%
Grant C. Likely114.07%330.00%
Rob Herring20.74%110.00%
Stephen Rothwell10.37%110.00%
Sylvain Munaut10.37%110.00%
Jeremy Kerr10.37%110.00%
Total270100.00%10100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.