Index: kfile/kfileplacesitem.cpp
===================================================================
--- kfile/kfileplacesitem.cpp	(revision 731738)
+++ kfile/kfileplacesitem.cpp	(working copy)
@@ -39,7 +39,7 @@
         m_bookmark.setMetaDataItem("ID", generateNewId());
     } else if (!udi.isEmpty()) {
         Solid::Device dev(udi);
-        connect(dev.as<Solid::StorageAccess>(), SIGNAL(accessibilityChanged(bool)),
+        connect(dev.as<Solid::StorageAccess>(), SIGNAL(accessibilityChanged(bool, const QString &udi)),
                 this, SLOT(onAccessibilityChanged()));
     }
 }
Index: solid/solid/storageaccess.cpp
===================================================================
--- solid/solid/storageaccess.cpp	(revision 731738)
+++ solid/solid/storageaccess.cpp	(working copy)
@@ -30,8 +30,8 @@
             this, SIGNAL(setupDone(Solid::ErrorType, QVariant)));
     connect(backendObject, SIGNAL(teardownDone(Solid::ErrorType, QVariant)),
             this, SIGNAL(teardownDone(Solid::ErrorType, QVariant)));
-    connect(backendObject, SIGNAL(accessibilityChanged(bool)),
-            this, SIGNAL(accessibilityChanged(bool)));
+    connect(backendObject, SIGNAL(accessibilityChanged(bool, const QString&)),
+            this, SIGNAL(accessibilityChanged(bool, const QString&)));
 }
 
 Solid::StorageAccess::StorageAccess(StorageAccessPrivate &dd, QObject *backendObject)
@@ -41,8 +41,8 @@
             this, SIGNAL(setupDone(Solid::StorageAccess::SetupResult, QVariant)));
     connect(backendObject, SIGNAL(teardownDone(Solid::StorageAccess::TeardownResult, QVariant)),
             this, SIGNAL(teardownDone(Solid::StorageAccess::TeardownResult, QVariant)));
-    connect(backendObject, SIGNAL(accessibilityChanged(bool)),
-            this, SIGNAL(accessibilityChanged(bool)));
+    connect(backendObject, SIGNAL(accessibilityChanged(bool, const QString&)),
+            this, SIGNAL(accessibilityChanged(bool, const QString&)));
 }
 
 Solid::StorageAccess::~StorageAccess()
Index: solid/solid/storageaccess.h
===================================================================
--- solid/solid/storageaccess.h	(revision 731738)
+++ solid/solid/storageaccess.h	(working copy)
@@ -109,8 +109,9 @@
          * has changed.
          *
          * @param accessible true if the volume is accessible, false otherwise
+         * @param udi the UDI of the changed device
          */
-        void accessibilityChanged(bool accessible);
+        void accessibilityChanged(bool accessible, const QString &udi);
 
         /**
          * This signal is emitted when the attempted setting up of this
Index: solid/solid/ifaces/storageaccess.h
===================================================================
--- solid/solid/ifaces/storageaccess.h	(revision 731738)
+++ solid/solid/ifaces/storageaccess.h	(working copy)
@@ -78,8 +78,9 @@
          * has changed.
          *
          * @param newState true if the volume is mounted, false otherwise
+         * @param udi the UDI of the changed device
          */
-        virtual void accessibilityChanged(bool accessible) = 0;
+        virtual void accessibilityChanged(bool accessible, const QString &udi) = 0;
 
         /**
          * This signal is emitted when the mount state of this device
Index: solid/solid/backends/hal/halstorageaccess.cpp
===================================================================
--- solid/solid/backends/hal/halstorageaccess.cpp	(revision 731738)
+++ solid/solid/backends/hal/halstorageaccess.cpp	(working copy)
@@ -103,7 +103,7 @@
 {
     if (changes.contains("volume.is_mounted"))
     {
-        emit accessibilityChanged(isAccessible());
+        emit accessibilityChanged(isAccessible(), m_device->udi());
     }
 }
 
Index: solid/solid/backends/hal/halstorageaccess.h
===================================================================
--- solid/solid/backends/hal/halstorageaccess.h	(revision 731738)
+++ solid/solid/backends/hal/halstorageaccess.h	(working copy)
@@ -47,7 +47,7 @@
     virtual bool teardown();
 
 Q_SIGNALS:
-    void accessibilityChanged(bool accessible);
+    void accessibilityChanged(bool accessible, const QString &udi);
     void setupDone(Solid::ErrorType error, QVariant errorData);
     void teardownDone(Solid::ErrorType error, QVariant errorData);
 
Index: solid/solid/backends/fakehw/fakestorageaccess.h
===================================================================
--- solid/solid/backends/fakehw/fakestorageaccess.h	(revision 731738)
+++ solid/solid/backends/fakehw/fakestorageaccess.h	(working copy)
@@ -45,7 +45,7 @@
     virtual bool teardown();
 
 Q_SIGNALS:
-    void accessibilityChanged(bool accessible);
+    void accessibilityChanged(bool accessible, const QString &udi);
     void setupDone(Solid::ErrorType error, QVariant errorData);
     void teardownDone(Solid::ErrorType error, QVariant errorData);
 
Index: solid/solid/backends/fakehw/fakestorageaccess.cpp
===================================================================
--- solid/solid/backends/fakehw/fakestorageaccess.cpp	(revision 731738)
+++ solid/solid/backends/fakehw/fakestorageaccess.cpp	(working copy)
@@ -68,7 +68,7 @@
 {
     foreach (QString property, changes.keys()) {
         if (property=="isMounted") {
-            emit accessibilityChanged(fakeDevice()->property("isMounted").toBool());
+            emit accessibilityChanged(fakeDevice()->property("isMounted").toBool(), fakeDevice()->udi());
         }
     }
 }
