cregit-Linux how code gets into the kernel

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


static ssize_t modalias_show (struct device *dev, struct device_attribute *attr, char *buf) { int len = of_device_get_modalias(dev, buf, PAGE_SIZE - 2); buf[len] = '\n'; buf[len+1] = 0; return len+1; }

Contributors

PersonTokensPropCommitsCommitProp
scwhab@suse.de3258.18%120.00%
Sylvain Munaut1527.27%120.00%
Olaf Hering59.09%240.00%
Grant C. Likely35.45%120.00%
Total55100.00%5100.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 Mahoney17559.32%110.00%
Olaf Hering5317.97%220.00%
scwhab@suse.de3712.54%110.00%
Sylvain Munaut155.08%110.00%
Grant C. Likely134.41%330.00%
Jeremy Kerr10.34%110.00%
Stephen Rothwell10.34%110.00%
Total295100.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.