Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 240647 Details for
Bug 328237
sys-kernel/gentoo-sources: No uevent when loop devices get removed (loopbacks persist in udisks when gone)
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
backported patch to generate "change" uevent for loop device
2400_generate-change-event-loop-driver.patch (text/plain), 1.40 KB, created by
Mike Pagano
on 2010-07-30 00:12:59 UTC
(
hide
)
Description:
backported patch to generate "change" uevent for loop device
Filename:
MIME Type:
Creator:
Mike Pagano
Created:
2010-07-30 00:12:59 UTC
Size:
1.40 KB
patch
obsolete
>--- a/drivers/block/loop.c 2010-07-29 20:00:51.000000000 -0400 >+++ b/drivers/block/loop.c 2010-07-29 20:04:43.000000000 -0400 >@@ -835,6 +835,8 @@ static int loop_set_fd(struct loop_devic > > set_capacity(lo->lo_disk, size); > bd_set_size(bdev, size << 9); >+ /* let user-space know about the new size */ >+ kobject_uevent(&disk_to_dev(bdev->bd_disk)->kobj, KOBJ_CHANGE); > > set_blocksize(bdev, lo_blocksize); > >@@ -858,6 +860,7 @@ out_clr: > set_capacity(lo->lo_disk, 0); > invalidate_bdev(bdev); > bd_set_size(bdev, 0); >+ kobject_uevent(&disk_to_dev(bdev->bd_disk)->kobj, KOBJ_CHANGE); > mapping_set_gfp_mask(mapping, lo->old_gfp_mask); > lo->lo_state = Lo_unbound; > out_putf: >@@ -944,8 +947,11 @@ static int loop_clr_fd(struct loop_devic > if (bdev) > invalidate_bdev(bdev); > set_capacity(lo->lo_disk, 0); >- if (bdev) >+ if (bdev) { > bd_set_size(bdev, 0); >+ /* let user-space know about this change */ >+ kobject_uevent(&disk_to_dev(bdev->bd_disk)->kobj, KOBJ_CHANGE); >+ } > mapping_set_gfp_mask(filp->f_mapping, gfp); > lo->lo_state = Lo_unbound; > /* This is safe: open() is still holding a reference. */ >@@ -1189,6 +1195,8 @@ static int loop_set_capacity(struct loop > sz <<= 9; > mutex_lock(&bdev->bd_mutex); > bd_set_size(bdev, sz); >+ /* let user-space know about the new size */ >+ kobject_uevent(&disk_to_dev(bdev->bd_disk)->kobj, KOBJ_CHANGE); > mutex_unlock(&bdev->bd_mutex); > > out:
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 328237
: 240647