diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2015-04-13 20:17:32 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2015-04-13 20:17:32 -0400 |
| commit | c4be50eee2bd4d50e0f0ca58776f685c08de69c3 (patch) | |
| tree | 819da448b2916a293e5c600c95d72db83ec77017 /include/linux | |
| parent | 42e3a58b028e0e51746f596a11abfec01cd1c5c4 (diff) | |
| parent | c9e15f25f514a76d906be01e621f400cdee94558 (diff) | |
Merge tag 'driver-core-4.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core
Pull driver core updates from Greg KH:
"Here's the driver-core / kobject / lz4 tree update for 4.1-rc1.
Everything here has been in linux-next for a while with no reported
issues. It's mostly just coding style cleanups, with other minor
changes in here as well, nothing big"
* tag 'driver-core-4.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (32 commits)
debugfs: allow bad parent pointers to be passed in
stable_kernel_rules: Add clause about specification of kernel versions to patch.
kobject: WARN as tip when call kobject_get() to a kobject not initialized
lib/lz4: Pull out constant tables
drivers: platform: parse IRQ flags from resources
driver core: Make probe deferral more quiet
drivers/core/of: Add symlink to device-tree from devices with an OF node
device: Add dev_of_node() accessor
drivers: base: fw: fix ret value when loading fw
firmware: Avoid manual device_create_file() calls
drivers/base: cacheinfo: validate device node for all the caches
drivers/base: use tabs where possible in code indentation
driver core: add missing blank line after declaration
drivers: base: node: Delete space after pointer declaration
drivers: base: memory: Use tabs instead of spaces
firmware_class: Fix whitespace and indentation
drivers: base: dma-mapping: Erase blank space after pointer
drivers: base: class: Add a blank line after declarations
attribute_container: fix missing blank lines after declarations
drivers: base: memory: Fix switch indent
...
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/device.h | 7 | ||||
| -rw-r--r-- | include/linux/sysfs.h | 15 |
2 files changed, 22 insertions, 0 deletions
diff --git a/include/linux/device.h b/include/linux/device.h index 0eb8ee2dc6d1..f3f2c7e38060 100644 --- a/include/linux/device.h +++ b/include/linux/device.h | |||
| @@ -916,6 +916,13 @@ static inline void device_lock_assert(struct device *dev) | |||
| 916 | lockdep_assert_held(&dev->mutex); | 916 | lockdep_assert_held(&dev->mutex); |
| 917 | } | 917 | } |
| 918 | 918 | ||
| 919 | static inline struct device_node *dev_of_node(struct device *dev) | ||
| 920 | { | ||
| 921 | if (!IS_ENABLED(CONFIG_OF)) | ||
| 922 | return NULL; | ||
| 923 | return dev->of_node; | ||
| 924 | } | ||
| 925 | |||
| 919 | void driver_init(void); | 926 | void driver_init(void); |
| 920 | 927 | ||
| 921 | /* | 928 | /* |
diff --git a/include/linux/sysfs.h b/include/linux/sysfs.h index ddad16148bd6..99382c0df17e 100644 --- a/include/linux/sysfs.h +++ b/include/linux/sysfs.h | |||
| @@ -57,6 +57,21 @@ do { \ | |||
| 57 | #define sysfs_attr_init(attr) do {} while (0) | 57 | #define sysfs_attr_init(attr) do {} while (0) |
| 58 | #endif | 58 | #endif |
| 59 | 59 | ||
| 60 | /** | ||
| 61 | * struct attribute_group - data structure used to declare an attribute group. | ||
| 62 | * @name: Optional: Attribute group name | ||
| 63 | * If specified, the attribute group will be created in | ||
| 64 | * a new subdirectory with this name. | ||
| 65 | * @is_visible: Optional: Function to return permissions associated with an | ||
| 66 | * attribute of the group. Will be called repeatedly for each | ||
| 67 | * attribute in the group. Only read/write permissions as well as | ||
| 68 | * SYSFS_PREALLOC are accepted. Must return 0 if an attribute is | ||
| 69 | * not visible. The returned value will replace static permissions | ||
| 70 | * defined in struct attribute or struct bin_attribute. | ||
| 71 | * @attrs: Pointer to NULL terminated list of attributes. | ||
| 72 | * @bin_attrs: Pointer to NULL terminated list of binary attributes. | ||
| 73 | * Either attrs or bin_attrs or both must be provided. | ||
| 74 | */ | ||
| 60 | struct attribute_group { | 75 | struct attribute_group { |
| 61 | const char *name; | 76 | const char *name; |
| 62 | umode_t (*is_visible)(struct kobject *, | 77 | umode_t (*is_visible)(struct kobject *, |
