Lines Matching defs:events
3 * Disk events - monitor disk events like media change and eject request.
17 unsigned int pending; /* events already sent out */
18 unsigned int clearing; /* events being cleared */
60 * @disk: disk to block events for
125 * @disk: disk to unblock events for
128 * starts events polling if configured.
141 * @disk: disk to check and flush events for
142 * @mask: events to flush
146 * doesn't clear the events from @disk->ev.
167 * Tell userland about new events. Only the events listed in @disk->events are
168 * reported, and only if DISK_EVENT_FLAG_UEVENT is set. Otherwise, events are
171 static void disk_event_uevent(struct gendisk *disk, unsigned int events)
177 if (events & disk->events & (1 << i))
189 unsigned int events;
192 /* check events */
193 events = disk->fops->check_events(disk, clearing);
195 /* accumulate pending events and schedule next poll if necessary */
198 events &= ~ev->pending;
199 ev->pending |= events;
209 if (events & DISK_EVENT_MEDIA_CHANGE)
213 disk_event_uevent(disk, events);
217 * disk_clear_events - synchronously check, clear and return pending events
218 * @disk: disk to fetch and clear events from
219 * @mask: mask of events to be fetched and cleared
221 * Disk events are synchronously checked and pending events in @mask
241 * can still be modified even if events are blocked).
255 /* then, fetch and clear pending events */
274 unsigned int events;
276 events = disk_clear_events(disk, DISK_EVENT_MEDIA_CHANGE |
278 if (events & DISK_EVENT_MEDIA_CHANGE) {
317 * A disk events enabled device has the following sysfs nodes under
320 * events : list of all supported events
321 * events_async : list of events which can be detected w/o polling
325 static ssize_t __disk_events_show(unsigned int events, char *buf)
332 if (events & (1 << i)) {
349 return __disk_events_show(disk->events, buf);
391 DEVICE_ATTR(events, 0444, disk_events_show, NULL);
437 if (!disk->fops->check_events || !disk->events)
442 pr_warn("%s: failed to initialize events\n", disk->disk_name);