Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge tag 'driver-core-4.5-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core

Pull driver core fix from Greg KH:
"Here is one driver core, well klist, fix for 4.5-rc4.

It fixes a problem found in the scsi device list traversal that
probably also could be triggered by other subsystems.

The fix has been in linux-next for a while with no reported problems"

* tag 'driver-core-4.5-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:
klist: fix starting point removed bug in klist iterators

+3 -3
+3 -3
lib/klist.c
··· 282 282 struct klist_node *n) 283 283 { 284 284 i->i_klist = k; 285 - i->i_cur = n; 286 - if (n) 287 - kref_get(&n->n_ref); 285 + i->i_cur = NULL; 286 + if (n && kref_get_unless_zero(&n->n_ref)) 287 + i->i_cur = n; 288 288 } 289 289 EXPORT_SYMBOL_GPL(klist_iter_init_node); 290 290