Rename Drive to LUN
authorDavid Zeuthen <davidz@redhat.com>
Wed, 2 Mar 2011 19:56:25 +0000 (14:56 -0500)
committerDavid Zeuthen <davidz@redhat.com>
Wed, 2 Mar 2011 19:56:25 +0000 (14:56 -0500)
Signed-off-by: David Zeuthen <davidz@redhat.com>
13 files changed:
Makefile.am
data/org.freedesktop.UDisks2.xml
doc/udisks2-docs.xml
doc/udisks2-sections.txt
doc/udisks2.types
src/Makefile.am
src/types.h
src/udiskslinuxblock.c
src/udiskslinuxdrive.h [deleted file]
src/udiskslinuxlun.c [moved from src/udiskslinuxdrive.c with 61% similarity]
src/udiskslinuxlun.h [new file with mode: 0644]
src/udiskslinuxprovider.c
tools/udisksctl.c

index d914948..416e279 100644 (file)
@@ -3,7 +3,7 @@
 NULL =
 
 # NOTE: 'tests' subdir is disabled for now
-SUBDIRS = data udisks src doc tools policy
+SUBDIRS = data udisks src tools policy doc
 
 EXTRA_DIST =                   \
        HACKING                 \
index db23013..c16de69 100644 (file)
@@ -16,7 +16,7 @@
 
   <!-- ********************************************************************** -->
 
-  <interface name="org.freedesktop.UDisks2.Drive">
+  <interface name="org.freedesktop.UDisks2.Lun">
     <property name="Vendor" type="ay" access="read"/>
     <property name="Model" type="ay" access="read"/>
     <property name="Revision" type="ay" access="read"/>
     -->
     <property name="PreferredDevice" type="ay" access="read"/>
 
-    <!-- The org.freedesktop.UDisks2.Drive object that the block device belongs
+    <!-- The org.freedesktop.UDisks2.Lun object that the block device belongs
          to, or '/' if no such object exists.
       -->
-    <property name="Drive" type="o" access="read"/>
+    <property name="Lun" type="o" access="read"/>
 
     <!-- Properties related what's on the block device -->
     <property name="IdUsage" type="s" access="read"/>
index ebb36f0..9e4a0c9 100644 (file)
@@ -71,7 +71,7 @@
     <xi:include href="xml/udisksdaemon.xml"/>
     <xi:include href="xml/udisksdaemonutil.xml"/>
     <xi:include href="xml/udiskslinuxblock.xml"/>
-    <xi:include href="xml/udiskslinuxdrive.xml"/>
+    <xi:include href="xml/udiskslinuxlun.xml"/>
     <xi:include href="xml/udisksmount.xml"/>
     <xi:include href="xml/udisksmountmonitor.xml"/>
     <xi:include href="xml/udiskspersistentstore.xml"/>
index 6da18ce..2950842 100644 (file)
@@ -102,19 +102,19 @@ udisks_linux_block_get_type
 </SECTION>
 
 <SECTION>
-<FILE>udiskslinuxdrive</FILE>
-<TITLE>UDisksLinuxDrive</TITLE>
-UDisksLinuxDrive
-udisks_linux_drive_new
-udisks_linux_drive_uevent
-udisks_linux_drive_get_daemon
-udisks_linux_drive_get_devices
+<FILE>udiskslinuxlun</FILE>
+<TITLE>UDisksLinuxLun</TITLE>
+UDisksLinuxLun
+udisks_linux_lun_new
+udisks_linux_lun_uevent
+udisks_linux_lun_get_daemon
+udisks_linux_lun_get_devices
 <SUBSECTION Standard>
-UDISKS_TYPE_LINUX_DRIVE
-UDISKS_LINUX_DRIVE
-UDISKS_IS_LINUX_DRIVE
+UDISKS_TYPE_LINUX_LUN
+UDISKS_LINUX_LUN
+UDISKS_IS_LINUX_LUN
 <SUBSECTION Private>
-udisks_linux_drive_get_type
+udisks_linux_lun_get_type
 </SECTION>
 
 <SECTION>
index 9bf18d0..a2efe42 100644 (file)
@@ -1,6 +1,6 @@
 udisks_daemon_get_type
 udisks_linux_block_get_type
-udisks_linux_drive_get_type
+udisks_linux_lun_get_type
 udisks_base_job_get_type
 udisks_spawned_job_get_type
 udisks_threaded_job_get_type
index 7a8c9b9..71f1118 100644 (file)
@@ -49,7 +49,7 @@ libudisks_daemon_la_SOURCES =                                         \
        udiskslinuxprovider.h           udiskslinuxprovider.c           \
        udisksfstabprovider.h           udisksfstabprovider.c           \
        udiskslinuxblock.h              udiskslinuxblock.c              \
-       udiskslinuxdrive.h              udiskslinuxdrive.c              \
+       udiskslinuxlun.h                udiskslinuxlun.c                \
        udisksbasejob.h                 udisksbasejob.c                 \
        udisksspawnedjob.h              udisksspawnedjob.c              \
        udisksthreadedjob.h             udisksthreadedjob.c             \
@@ -64,7 +64,7 @@ libudisks_daemon_la_SOURCES =                                         \
 
 libudisks_daemon_la_CFLAGS =                           \
        -I$(top_srcdir)                                 \
-       -DG_LOG_DOMAIN=\"udisks-daemon\"                \
+       -DG_LOG_DOMAIN=\"udisksd\"                      \
        $(GLIB_CFLAGS)                                  \
        $(GIO_CFLAGS)                                   \
        $(GUDEV_CFLAGS)                                 \
index 153973e..99b22fc 100644 (file)
@@ -37,8 +37,8 @@ typedef struct _UDisksLinuxProvider UDisksLinuxProvider;
 struct _UDisksLinuxBlock;
 typedef struct _UDisksLinuxBlock UDisksLinuxBlock;
 
-struct _UDisksLinuxDrive;
-typedef struct _UDisksLinuxDrive UDisksLinuxDrive;
+struct _UDisksLinuxLun;
+typedef struct _UDisksLinuxLun UDisksLinuxLun;
 
 struct _UDisksFilesystemImpl;
 typedef struct _UDisksFilesystemImpl UDisksFilesystemImpl;
index bde5c44..e2b16cc 100644 (file)
@@ -33,7 +33,7 @@
 #include "udiskslinuxblock.h"
 #include "udisksmount.h"
 #include "udisksmountmonitor.h"
-#include "udiskslinuxdrive.h"
+#include "udiskslinuxlun.h"
 #include "udiskspersistentstore.h"
 
 /**
@@ -387,8 +387,8 @@ block_device_connect (UDisksLinuxBlock *block)
 }
 
 static gchar *
-find_drive (GDBusObjectManager *object_manager,
-            GUdevDevice        *block_device)
+find_lun (GDBusObjectManager *object_manager,
+          GUdevDevice        *block_device)
 {
   const gchar *block_device_sysfs_path;
   gchar *ret;
@@ -403,32 +403,32 @@ find_drive (GDBusObjectManager *object_manager,
   for (l = objects; l != NULL; l = l->next)
     {
       GDBusObject *object = G_DBUS_OBJECT (l->data);
-      UDisksLinuxDrive *drive;
-      GList *drive_devices;
+      UDisksLinuxLun *lun;
+      GList *lun_devices;
       GList *j;
 
-      if (!UDISKS_IS_LINUX_DRIVE (object))
+      if (!UDISKS_IS_LINUX_LUN (object))
         continue;
 
-      drive = UDISKS_LINUX_DRIVE (object);
-      drive_devices = udisks_linux_drive_get_devices (drive);
+      lun = UDISKS_LINUX_LUN (object);
+      lun_devices = udisks_linux_lun_get_devices (lun);
 
-      for (j = drive_devices; j != NULL; j = j->next)
+      for (j = lun_devices; j != NULL; j = j->next)
         {
-          GUdevDevice *drive_device = G_UDEV_DEVICE (j->data);
-          const gchar *drive_sysfs_path;
+          GUdevDevice *lun_device = G_UDEV_DEVICE (j->data);
+          const gchar *lun_sysfs_path;
 
-          drive_sysfs_path = g_udev_device_get_sysfs_path (drive_device);
-          if (g_str_has_prefix (block_device_sysfs_path, drive_sysfs_path))
+          lun_sysfs_path = g_udev_device_get_sysfs_path (lun_device);
+          if (g_str_has_prefix (block_device_sysfs_path, lun_sysfs_path))
             {
               ret = g_dbus_object_get_object_path (object);
-              g_list_foreach (drive_devices, (GFunc) g_object_unref, NULL);
-              g_list_free (drive_devices);
+              g_list_foreach (lun_devices, (GFunc) g_object_unref, NULL);
+              g_list_free (lun_devices);
               goto out;
             }
         }
-      g_list_foreach (drive_devices, (GFunc) g_object_unref, NULL);
-      g_list_free (drive_devices);
+      g_list_foreach (lun_devices, (GFunc) g_object_unref, NULL);
+      g_list_free (lun_devices);
     }
 
  out:
@@ -479,7 +479,7 @@ block_device_update (UDisksLinuxBlock      *block,
   UDisksBlockDevice *iface = UDISKS_BLOCK_DEVICE (_iface);
   GUdevDeviceNumber dev;
   GDBusObjectManager *object_manager;
-  gchar *drive_object_path;
+  gchar *lun_object_path;
   gchar *s;
   GList *mounts;
   GList *l;
@@ -522,21 +522,21 @@ block_device_update (UDisksLinuxBlock      *block,
     }
   udisks_block_device_set_preferred_device (iface, preferred_device_file);
 
-  /* Determine the drive this block device belongs to
+  /* Determine the lun this block device belongs to
    *
    * TODO: if this is slow we could have a cache or ensure that we
    * only do this once or something else
    */
   object_manager = udisks_daemon_get_object_manager (block->daemon);
-  drive_object_path = find_drive (object_manager, block->device);
-  if (drive_object_path != NULL)
+  lun_object_path = find_lun (object_manager, block->device);
+  if (lun_object_path != NULL)
     {
-      udisks_block_device_set_drive (iface, drive_object_path);
-      g_free (drive_object_path);
+      udisks_block_device_set_lun (iface, lun_object_path);
+      g_free (lun_object_path);
     }
   else
     {
-      udisks_block_device_set_drive (iface, "/");
+      udisks_block_device_set_lun (iface, "/");
     }
 
   udisks_block_device_set_id_usage (iface, g_udev_device_get_property (block->device, "ID_FS_USAGE"));
diff --git a/src/udiskslinuxdrive.h b/src/udiskslinuxdrive.h
deleted file mode 100644 (file)
index 8ef5441..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*-
- *
- * Copyright (C) 2007-2010 David Zeuthen <zeuthen@gmail.com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- */
-
-#ifndef __UDISKS_LINUX_DRIVE_H__
-#define __UDISKS_LINUX_DRIVE_H__
-
-#include "types.h"
-#include <gudev/gudev.h>
-
-G_BEGIN_DECLS
-
-#define UDISKS_TYPE_LINUX_DRIVE         (udisks_linux_drive_get_type ())
-#define UDISKS_LINUX_DRIVE(o)           (G_TYPE_CHECK_INSTANCE_CAST ((o), UDISKS_TYPE_LINUX_DRIVE, UDisksLinuxDrive))
-#define UDISKS_IS_LINUX_DRIVE(o)        (G_TYPE_CHECK_INSTANCE_TYPE ((o), UDISKS_TYPE_LINUX_DRIVE))
-
-GType               udisks_linux_drive_get_type    (void) G_GNUC_CONST;
-UDisksLinuxDrive   *udisks_linux_drive_new         (UDisksDaemon     *daemon,
-                                                    GUdevDevice      *device);
-void                udisks_linux_drive_uevent      (UDisksLinuxDrive *drive,
-                                                    const gchar      *action,
-                                                    GUdevDevice      *device);
-UDisksDaemon       *udisks_linux_drive_get_daemon  (UDisksLinuxDrive *drive);
-GList              *udisks_linux_drive_get_devices (UDisksLinuxDrive *drive);
-
-gboolean            udisks_linux_drive_should_include_device (GUdevDevice  *device,
-                                                              gchar       **out_vpd);
-
-G_END_DECLS
-
-#endif /* __UDISKS_LINUX_DRIVE_H__ */
similarity index 61%
rename from src/udiskslinuxdrive.c
rename to src/udiskslinuxlun.c
index ed06cdf..d39962b 100644 (file)
 
 #include "udisksdaemon.h"
 #include "udisksdaemonutil.h"
-#include "udiskslinuxdrive.h"
+#include "udiskslinuxlun.h"
 
 /**
- * SECTION:udiskslinuxdrive
- * @title: UDisksLinuxDrive
- * @short_description: Linux drives (ATA, SCSI, etc.)
+ * SECTION:udiskslinuxlun
+ * @title: UDisksLinuxLun
+ * @short_description: Linux LUNs (ATA, SCSI, Software RAID, etc.)
  *
- * Object corresponding to a drive on Linux.
+ * Object corresponding to a LUN on Linux.
  */
 
-typedef struct _UDisksLinuxDriveClass   UDisksLinuxDriveClass;
+typedef struct _UDisksLinuxLunClass   UDisksLinuxLunClass;
 
 /**
- * UDisksLinuxDrive:
+ * UDisksLinuxLun:
  *
- * The #UDisksLinuxDrive structure contains only private data and
+ * The #UDisksLinuxLun structure contains only private data and
  * should only be accessed using the provided API.
  */
-struct _UDisksLinuxDrive
+struct _UDisksLinuxLun
 {
   GDBusObject parent_instance;
 
@@ -52,10 +52,10 @@ struct _UDisksLinuxDrive
   GList *devices;
 
   /* interfaces */
-  UDisksDrive *iface_drive;
+  UDisksLun *iface_lun;
 };
 
-struct _UDisksLinuxDriveClass
+struct _UDisksLinuxLunClass
 {
   GDBusObjectClass parent_class;
 };
@@ -67,37 +67,37 @@ enum
   PROP_DEVICE
 };
 
-G_DEFINE_TYPE (UDisksLinuxDrive, udisks_linux_drive, G_TYPE_DBUS_OBJECT);
+G_DEFINE_TYPE (UDisksLinuxLun, udisks_linux_lun, G_TYPE_DBUS_OBJECT);
 
 static void
-udisks_linux_drive_finalize (GObject *object)
+udisks_linux_lun_finalize (GObject *object)
 {
-  UDisksLinuxDrive *drive = UDISKS_LINUX_DRIVE (object);
+  UDisksLinuxLun *lun = UDISKS_LINUX_LUN (object);
 
-  /* note: we don't hold a ref to drive->daemon or drive->mount_monitor */
+  /* note: we don't hold a ref to lun->daemon or lun->mount_monitor */
 
-  g_list_foreach (drive->devices, (GFunc) g_object_unref, NULL);
-  g_list_free (drive->devices);
+  g_list_foreach (lun->devices, (GFunc) g_object_unref, NULL);
+  g_list_free (lun->devices);
 
-  if (drive->iface_drive != NULL)
-    g_object_unref (drive->iface_drive);
+  if (lun->iface_lun != NULL)
+    g_object_unref (lun->iface_lun);
 
-  if (G_OBJECT_CLASS (udisks_linux_drive_parent_class)->finalize != NULL)
-    G_OBJECT_CLASS (udisks_linux_drive_parent_class)->finalize (object);
+  if (G_OBJECT_CLASS (udisks_linux_lun_parent_class)->finalize != NULL)
+    G_OBJECT_CLASS (udisks_linux_lun_parent_class)->finalize (object);
 }
 
 static void
-udisks_linux_drive_get_property (GObject    *object,
-                                 guint       prop_id,
-                                 GValue     *value,
-                                 GParamSpec *pspec)
+udisks_linux_lun_get_property (GObject    *object,
+                               guint       prop_id,
+                               GValue     *value,
+                               GParamSpec *pspec)
 {
-  UDisksLinuxDrive *drive = UDISKS_LINUX_DRIVE (object);
+  UDisksLinuxLun *lun = UDISKS_LINUX_LUN (object);
 
   switch (prop_id)
     {
     case PROP_DAEMON:
-      g_value_set_object (value, udisks_linux_drive_get_daemon (drive));
+      g_value_set_object (value, udisks_linux_lun_get_daemon (lun));
       break;
 
     default:
@@ -107,24 +107,24 @@ udisks_linux_drive_get_property (GObject    *object,
 }
 
 static void
-udisks_linux_drive_set_property (GObject      *object,
+udisks_linux_lun_set_property (GObject      *object,
                                  guint         prop_id,
                                  const GValue *value,
                                  GParamSpec   *pspec)
 {
-  UDisksLinuxDrive *drive = UDISKS_LINUX_DRIVE (object);
+  UDisksLinuxLun *lun = UDISKS_LINUX_LUN (object);
 
   switch (prop_id)
     {
     case PROP_DAEMON:
-      g_assert (drive->daemon == NULL);
+      g_assert (lun->daemon == NULL);
       /* we don't take a reference to the daemon */
-      drive->daemon = g_value_get_object (value);
+      lun->daemon = g_value_get_object (value);
       break;
 
     case PROP_DEVICE:
-      g_assert (drive->devices == NULL);
-      drive->devices = g_list_prepend (NULL, g_value_dup_object (value));
+      g_assert (lun->devices == NULL);
+      lun->devices = g_list_prepend (NULL, g_value_dup_object (value));
       break;
 
     default:
@@ -135,7 +135,7 @@ udisks_linux_drive_set_property (GObject      *object,
 
 
 static void
-udisks_linux_drive_init (UDisksLinuxDrive *drive)
+udisks_linux_lun_init (UDisksLinuxLun *lun)
 {
 }
 
@@ -153,9 +153,9 @@ find_construct_property (guint                  n_construct_properties,
 
 /* unless given, compute object path from sysfs path */
 static GObject *
-udisks_linux_drive_constructor (GType                  type,
-                                guint                  n_construct_properties,
-                                GObjectConstructParam *construct_properties)
+udisks_linux_lun_constructor (GType                  type,
+                              guint                  n_construct_properties,
+                              GObjectConstructParam *construct_properties)
 {
   GObjectConstructParam *device_cp;
   GUdevDevice *device;
@@ -166,15 +166,15 @@ udisks_linux_drive_constructor (GType                  type,
   device = G_UDEV_DEVICE (g_value_get_object (device_cp->value));
   g_assert (device != NULL);
 
-  if (!udisks_linux_drive_should_include_device (device, NULL))
+  if (!udisks_linux_lun_should_include_device (device, NULL))
     {
       return NULL;
     }
   else
     {
-      return G_OBJECT_CLASS (udisks_linux_drive_parent_class)->constructor (type,
-                                                                            n_construct_properties,
-                                                                            construct_properties);
+      return G_OBJECT_CLASS (udisks_linux_lun_parent_class)->constructor (type,
+                                                                          n_construct_properties,
+                                                                          construct_properties);
     }
 }
 
@@ -199,28 +199,28 @@ strip_and_replace_with_uscore (gchar *s)
 }
 
 static void
-udisks_linux_drive_constructed (GObject *object)
+udisks_linux_lun_constructed (GObject *object)
 {
-  UDisksLinuxDrive *drive = UDISKS_LINUX_DRIVE (object);
+  UDisksLinuxLun *lun = UDISKS_LINUX_LUN (object);
   gchar *vendor;
   gchar *model;
   gchar *serial;
   GString *str;
 
   /* initial coldplug */
-  udisks_linux_drive_uevent (drive, "add", drive->devices->data);
+  udisks_linux_lun_uevent (lun, "add", lun->devices->data);
 
   /* compute the object path */
-  vendor = g_strdup (udisks_drive_get_vendor (drive->iface_drive));
-  model = g_strdup (udisks_drive_get_model (drive->iface_drive));
-  serial = g_strdup (udisks_drive_get_serial (drive->iface_drive));
+  vendor = g_strdup (udisks_lun_get_vendor (lun->iface_lun));
+  model = g_strdup (udisks_lun_get_model (lun->iface_lun));
+  serial = g_strdup (udisks_lun_get_serial (lun->iface_lun));
   strip_and_replace_with_uscore (vendor);
   strip_and_replace_with_uscore (model);
   strip_and_replace_with_uscore (serial);
-  str = g_string_new ("/org/freedesktop/UDisks2/drives/");
+  str = g_string_new ("/org/freedesktop/UDisks2/LUNs/");
   if (vendor == NULL && model == NULL && serial == NULL)
     {
-      g_string_append (str, "drive");
+      g_string_append (str, "lun");
     }
   else
     {
@@ -245,27 +245,27 @@ udisks_linux_drive_constructed (GObject *object)
   g_free (vendor);
   g_free (model);
   g_free (serial);
-  g_dbus_object_set_object_path (G_DBUS_OBJECT (drive), str->str);
+  g_dbus_object_set_object_path (G_DBUS_OBJECT (lun), str->str);
   g_string_free (str, TRUE);
 
-  if (G_OBJECT_CLASS (udisks_linux_drive_parent_class)->constructed != NULL)
-    G_OBJECT_CLASS (udisks_linux_drive_parent_class)->constructed (object);
+  if (G_OBJECT_CLASS (udisks_linux_lun_parent_class)->constructed != NULL)
+    G_OBJECT_CLASS (udisks_linux_lun_parent_class)->constructed (object);
 }
 
 static void
-udisks_linux_drive_class_init (UDisksLinuxDriveClass *klass)
+udisks_linux_lun_class_init (UDisksLinuxLunClass *klass)
 {
   GObjectClass *gobject_class;
 
   gobject_class = G_OBJECT_CLASS (klass);
-  gobject_class->constructor  = udisks_linux_drive_constructor;
-  gobject_class->finalize     = udisks_linux_drive_finalize;
-  gobject_class->constructed  = udisks_linux_drive_constructed;
-  gobject_class->set_property = udisks_linux_drive_set_property;
-  gobject_class->get_property = udisks_linux_drive_get_property;
+  gobject_class->constructor  = udisks_linux_lun_constructor;
+  gobject_class->finalize     = udisks_linux_lun_finalize;
+  gobject_class->constructed  = udisks_linux_lun_constructed;
+  gobject_class->set_property = udisks_linux_lun_set_property;
+  gobject_class->get_property = udisks_linux_lun_get_property;
 
   /**
-   * UDisksLinuxDrive:daemon:
+   * UDisksLinuxLun:daemon:
    *
    * The #UDisksDaemon the object is for.
    */
@@ -281,7 +281,7 @@ udisks_linux_drive_class_init (UDisksLinuxDriveClass *klass)
                                                         G_PARAM_STATIC_STRINGS));
 
   /**
-   * UDisksLinuxDrive:device:
+   * UDisksLinuxLun:device:
    *
    * The #GUdevDevice for the object. Connect to the #GObject::notify
    * signal to get notified whenever this is updated.
@@ -299,16 +299,16 @@ udisks_linux_drive_class_init (UDisksLinuxDriveClass *klass)
 }
 
 /**
- * udisks_linux_drive_new:
+ * udisks_linux_lun_new:
  * @daemon: A #UDisksDaemon.
- * @device: The #GUdevDevice for the sysfs drive device.
+ * @device: The #GUdevDevice for the sysfs scsi device.
  *
- * Create a new drive object.
+ * Create a new lun object.
  *
- * Returns: A #UDisksLinuxDrive object or %NULL if @device does not represent a drive. Free with g_object_unref().
+ * Returns: A #UDisksLinuxLun object or %NULL if @device does not represent a lun. Free with g_object_unref().
  */
-UDisksLinuxDrive *
-udisks_linux_drive_new (UDisksDaemon  *daemon,
+UDisksLinuxLun *
+udisks_linux_lun_new (UDisksDaemon  *daemon,
                         GUdevDevice   *device)
 {
   GObject *object;
@@ -316,60 +316,60 @@ udisks_linux_drive_new (UDisksDaemon  *daemon,
   g_return_val_if_fail (UDISKS_IS_DAEMON (daemon), NULL);
   g_return_val_if_fail (G_UDEV_IS_DEVICE (device), NULL);
 
-  object = g_object_new (UDISKS_TYPE_LINUX_DRIVE,
+  object = g_object_new (UDISKS_TYPE_LINUX_LUN,
                          "daemon", daemon,
                          "device", device,
                          NULL);
 
   if (object != NULL)
-    return UDISKS_LINUX_DRIVE (object);
+    return UDISKS_LINUX_LUN (object);
   else
     return NULL;
 }
 
 /**
- * udisks_linux_drive_get_daemon:
- * @drive: A #UDisksLinuxDrive.
+ * udisks_linux_lun_get_daemon:
+ * @lun: A #UDisksLinuxLun.
  *
- * Gets the daemon used by @drive.
+ * Gets the daemon used by @lun.
  *
- * Returns: A #UDisksDaemon. Do not free, the object is owned by @drive.
+ * Returns: A #UDisksDaemon. Do not free, the object is owned by @lun.
  */
 UDisksDaemon *
-udisks_linux_drive_get_daemon (UDisksLinuxDrive *drive)
+udisks_linux_lun_get_daemon (UDisksLinuxLun *lun)
 {
-  g_return_val_if_fail (UDISKS_IS_LINUX_DRIVE (drive), NULL);
-  return drive->daemon;
+  g_return_val_if_fail (UDISKS_IS_LINUX_LUN (lun), NULL);
+  return lun->daemon;
 }
 
 /**
- * udisks_linux_drive_get_devices:
- * @drive: A #UDisksLinuxDrive.
+ * udisks_linux_lun_get_devices:
+ * @lun: A #UDisksLinuxLun.
  *
- * Gets the current #GUdevDevice objects associated with @drive.
+ * Gets the current #GUdevDevice objects associated with @lun.
  *
  * Returns: A list of #GUdevDevice objects. Free each element with
  * g_object_unref(), then free the list with g_list_free().
  */
 GList *
-udisks_linux_drive_get_devices (UDisksLinuxDrive *drive)
+udisks_linux_lun_get_devices (UDisksLinuxLun *lun)
 {
   GList *ret;
-  g_return_val_if_fail (UDISKS_IS_LINUX_DRIVE (drive), NULL);
-  ret = g_list_copy (drive->devices);
+  g_return_val_if_fail (UDISKS_IS_LINUX_LUN (lun), NULL);
+  ret = g_list_copy (lun->devices);
   g_list_foreach (ret, (GFunc) g_object_ref, NULL);
   return ret;
 }
 
 /* ---------------------------------------------------------------------------------------------------- */
 
-typedef gboolean (*HasInterfaceFunc)    (UDisksLinuxDrive     *drive);
-typedef void     (*UpdateInterfaceFunc) (UDisksLinuxDrive     *drive,
+typedef gboolean (*HasInterfaceFunc)    (UDisksLinuxLun     *lun);
+typedef void     (*UpdateInterfaceFunc) (UDisksLinuxLun     *lun,
                                          const gchar    *uevent_action,
                                          GDBusInterface *interface);
 
 static void
-update_iface (UDisksLinuxDrive           *drive,
+update_iface (UDisksLinuxLun           *lun,
               const gchar          *uevent_action,
               HasInterfaceFunc      has_func,
               UpdateInterfaceFunc   update_func,
@@ -380,7 +380,7 @@ update_iface (UDisksLinuxDrive           *drive,
   gboolean add;
   GDBusInterface **interface_pointer = _interface_pointer;
 
-  g_return_if_fail (drive != NULL);
+  g_return_if_fail (lun != NULL);
   g_return_if_fail (has_func != NULL);
   g_return_if_fail (update_func != NULL);
   g_return_if_fail (g_type_is_a (stub_type, G_TYPE_OBJECT));
@@ -389,7 +389,7 @@ update_iface (UDisksLinuxDrive           *drive,
   g_return_if_fail (*interface_pointer == NULL || G_IS_DBUS_INTERFACE (*interface_pointer));
 
   add = FALSE;
-  has = has_func (drive);
+  has = has_func (lun);
   if (*interface_pointer == NULL)
     {
       if (has)
@@ -402,7 +402,7 @@ update_iface (UDisksLinuxDrive           *drive,
     {
       if (!has)
         {
-          g_dbus_object_remove_interface (G_DBUS_OBJECT (drive), G_DBUS_INTERFACE (*interface_pointer));
+          g_dbus_object_remove_interface (G_DBUS_OBJECT (lun), G_DBUS_INTERFACE (*interface_pointer));
           g_object_unref (*interface_pointer);
           *interface_pointer = NULL;
         }
@@ -410,33 +410,33 @@ update_iface (UDisksLinuxDrive           *drive,
 
   if (*interface_pointer != NULL)
     {
-      update_func (drive, uevent_action, G_DBUS_INTERFACE (*interface_pointer));
+      update_func (lun, uevent_action, G_DBUS_INTERFACE (*interface_pointer));
       if (add)
-        g_dbus_object_add_interface (G_DBUS_OBJECT (drive), G_DBUS_INTERFACE (*interface_pointer));
+        g_dbus_object_add_interface (G_DBUS_OBJECT (lun), G_DBUS_INTERFACE (*interface_pointer));
     }
 }
 
 /* ---------------------------------------------------------------------------------------------------- */
-/* org.freedesktop.UDisks.Drive */
+/* org.freedesktop.UDisks.Lun */
 
 static gboolean
-drive_check (UDisksLinuxDrive *drive)
+lun_check (UDisksLinuxLun *lun)
 {
   return TRUE;
 }
 
 static void
-drive_update (UDisksLinuxDrive      *drive,
-              const gchar           *uevent_action,
-              GDBusInterface        *_iface)
+lun_update (UDisksLinuxLun      *lun,
+            const gchar         *uevent_action,
+            GDBusInterface      *_iface)
 {
-  UDisksDrive *iface = UDISKS_DRIVE (_iface);
+  UDisksLun *iface = UDISKS_LUN (_iface);
   GUdevDevice *device;
 
-  if (drive->devices == NULL)
+  if (lun->devices == NULL)
     goto out;
 
-  device = G_UDEV_DEVICE (drive->devices->data);
+  device = G_UDEV_DEVICE (lun->devices->data);
 
   /* this is the _almost_ the same for both ATA and SCSI devices (cf. udev's ata_id and scsi_id)
    * but we special case since there are subtle differences...
@@ -452,17 +452,17 @@ drive_update (UDisksLinuxDrive      *drive,
           gchar *s;
           s = udisks_decode_udev_string (model);
           g_strstrip (s);
-          udisks_drive_set_model (iface, s);
+          udisks_lun_set_model (iface, s);
           g_free (s);
         }
 
-      udisks_drive_set_vendor (iface, g_udev_device_get_property (device, ""));
-      udisks_drive_set_revision (iface, g_udev_device_get_property (device, "ID_REVISION"));
+      udisks_lun_set_vendor (iface, g_udev_device_get_property (device, ""));
+      udisks_lun_set_revision (iface, g_udev_device_get_property (device, "ID_REVISION"));
       serial = g_udev_device_get_property (device, "ID_SERIAL_SHORT");
       if (serial == NULL)
         serial = g_udev_device_get_property (device, "ID_SERIAL");
-      udisks_drive_set_serial (iface, serial);
-      udisks_drive_set_wwn (iface, g_udev_device_get_property (device, "ID_WWN_WITH_EXTENSION"));
+      udisks_lun_set_serial (iface, serial);
+      udisks_lun_set_wwn (iface, g_udev_device_get_property (device, "ID_WWN_WITH_EXTENSION"));
     }
   else if (g_udev_device_get_property_as_boolean (device, "ID_SCSI"))
     {
@@ -475,7 +475,7 @@ drive_update (UDisksLinuxDrive      *drive,
           gchar *s;
           s = udisks_decode_udev_string (vendor);
           g_strstrip (s);
-          udisks_drive_set_vendor (iface, s);
+          udisks_lun_set_vendor (iface, s);
           g_free (s);
         }
 
@@ -485,22 +485,22 @@ drive_update (UDisksLinuxDrive      *drive,
           gchar *s;
           s = udisks_decode_udev_string (model);
           g_strstrip (s);
-          udisks_drive_set_model (iface, s);
+          udisks_lun_set_model (iface, s);
           g_free (s);
         }
 
-      udisks_drive_set_revision (iface, g_udev_device_get_property (device, "ID_REVISION"));
-      udisks_drive_set_serial (iface, g_udev_device_get_property (device, "ID_SCSI_SERIAL"));
-      udisks_drive_set_wwn (iface, g_udev_device_get_property (device, "ID_WWN_WITH_EXTENSION"));
+      udisks_lun_set_revision (iface, g_udev_device_get_property (device, "ID_REVISION"));
+      udisks_lun_set_serial (iface, g_udev_device_get_property (device, "ID_SCSI_SERIAL"));
+      udisks_lun_set_wwn (iface, g_udev_device_get_property (device, "ID_WWN_WITH_EXTENSION"));
     }
   else
     {
       /* generic fallback... */
-      udisks_drive_set_vendor (iface, g_udev_device_get_property (device, "ID_VENDOR"));
-      udisks_drive_set_model (iface, g_udev_device_get_property (device, "ID_MODEL"));
-      udisks_drive_set_revision (iface, g_udev_device_get_property (device, "ID_REVISION"));
-      udisks_drive_set_serial (iface, g_udev_device_get_property (device, "ID_SERIAL_SHORT"));
-      udisks_drive_set_wwn (iface, g_udev_device_get_property (device, "ID_WWN_WITH_EXTENSION"));
+      udisks_lun_set_vendor (iface, g_udev_device_get_property (device, "ID_VENDOR"));
+      udisks_lun_set_model (iface, g_udev_device_get_property (device, "ID_MODEL"));
+      udisks_lun_set_revision (iface, g_udev_device_get_property (device, "ID_REVISION"));
+      udisks_lun_set_serial (iface, g_udev_device_get_property (device, "ID_SERIAL_SHORT"));
+      udisks_lun_set_wwn (iface, g_udev_device_get_property (device, "ID_WWN_WITH_EXTENSION"));
     }
 
  out:
@@ -510,13 +510,13 @@ drive_update (UDisksLinuxDrive      *drive,
 /* ---------------------------------------------------------------------------------------------------- */
 
 static GList *
-find_link_for_sysfs_path (UDisksLinuxDrive *drive,
-                    const gchar *sysfs_path)
+find_link_for_sysfs_path (UDisksLinuxLun *lun,
+                          const gchar *sysfs_path)
 {
   GList *l;
   GList *ret;
   ret = NULL;
-  for (l = drive->devices; l != NULL; l = l->next)
+  for (l = lun->devices; l != NULL; l = l->next)
     {
       GUdevDevice *device = G_UDEV_DEVICE (l->data);
       if (g_strcmp0 (g_udev_device_get_sysfs_path (device), sysfs_path) == 0)
@@ -530,36 +530,36 @@ find_link_for_sysfs_path (UDisksLinuxDrive *drive,
 }
 
 /**
- * udisks_linux_drive_uevent:
- * @drive: A #UDisksLinuxDrive.
+ * udisks_linux_lun_uevent:
+ * @lun: A #UDisksLinuxLun.
  * @action: Uevent action or %NULL
  * @device: A new #GUdevDevice device object or %NULL if the device hasn't changed.
  *
- * Updates all information on interfaces on @drive.
+ * Updates all information on interfaces on @lun.
  */
 void
-udisks_linux_drive_uevent (UDisksLinuxDrive *drive,
-                           const gchar      *action,
-                           GUdevDevice      *device)
+udisks_linux_lun_uevent (UDisksLinuxLun *lun,
+                         const gchar      *action,
+                         GUdevDevice      *device)
 {
   GList *link;
 
-  g_return_if_fail (UDISKS_IS_LINUX_DRIVE (drive));
+  g_return_if_fail (UDISKS_IS_LINUX_LUN (lun));
   g_return_if_fail (G_UDEV_IS_DEVICE (device));
 
-  link = find_link_for_sysfs_path (drive, g_udev_device_get_sysfs_path (device));
+  link = find_link_for_sysfs_path (lun, g_udev_device_get_sysfs_path (device));
   if (g_strcmp0 (action, "remove") == 0)
     {
       if (link != NULL)
         {
           g_object_unref (G_UDEV_DEVICE (link->data));
-          drive->devices = g_list_delete_link (drive->devices, link);
+          lun->devices = g_list_delete_link (lun->devices, link);
         }
       else
         {
-          udisks_daemon_log (drive->daemon,
+          udisks_daemon_log (lun->daemon,
                              UDISKS_LOG_LEVEL_WARNING,
-                             "Drive doesn't have device with sysfs path %s on remove event",
+                             "Lun doesn't have device with sysfs path %s on remove event",
                              g_udev_device_get_sysfs_path (device));
         }
     }
@@ -572,28 +572,28 @@ udisks_linux_drive_uevent (UDisksLinuxDrive *drive,
         }
       else
         {
-          drive->devices = g_list_append (drive->devices, g_object_ref (device));
+          lun->devices = g_list_append (lun->devices, g_object_ref (device));
         }
     }
 
-  update_iface (drive, action, drive_check, drive_update,
-                UDISKS_TYPE_DRIVE_STUB, &drive->iface_drive);
+  update_iface (lun, action, lun_check, lun_update,
+                UDISKS_TYPE_LUN_STUB, &lun->iface_lun);
 }
 
 /* ---------------------------------------------------------------------------------------------------- */
 
 /* <internal>
- * udisks_linux_drive_should_include_device:
+ * udisks_linux_lun_should_include_device:
  * @device: A #GUdevDevice.
  * @out_vpd: Return location for unique ID or %NULL.
  *
- * Checks if we should even construct a #UDisksLinuxDrive for @device.
+ * Checks if we should even construct a #UDisksLinuxLun for @device.
  *
  * Returns: %TRUE if we should construct an object, %FALSE otherwise.
  */
 gboolean
-udisks_linux_drive_should_include_device (GUdevDevice  *device,
-                                          gchar       **out_vpd)
+udisks_linux_lun_should_include_device (GUdevDevice  *device,
+                                        gchar       **out_vpd)
 {
   gboolean ret;
   gint type;
diff --git a/src/udiskslinuxlun.h b/src/udiskslinuxlun.h
new file mode 100644 (file)
index 0000000..1a90d79
--- /dev/null
@@ -0,0 +1,47 @@
+/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*-
+ *
+ * Copyright (C) 2007-2010 David Zeuthen <zeuthen@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ */
+
+#ifndef __UDISKS_LINUX_LUN_H__
+#define __UDISKS_LINUX_LUN_H__
+
+#include "types.h"
+#include <gudev/gudev.h>
+
+G_BEGIN_DECLS
+
+#define UDISKS_TYPE_LINUX_LUN         (udisks_linux_lun_get_type ())
+#define UDISKS_LINUX_LUN(o)           (G_TYPE_CHECK_INSTANCE_CAST ((o), UDISKS_TYPE_LINUX_LUN, UDisksLinuxLun))
+#define UDISKS_IS_LINUX_LUN(o)        (G_TYPE_CHECK_INSTANCE_TYPE ((o), UDISKS_TYPE_LINUX_LUN))
+
+GType             udisks_linux_lun_get_type    (void) G_GNUC_CONST;
+UDisksLinuxLun   *udisks_linux_lun_new         (UDisksDaemon     *daemon,
+                                                GUdevDevice      *device);
+void              udisks_linux_lun_uevent      (UDisksLinuxLun *lun,
+                                                const gchar      *action,
+                                                GUdevDevice      *device);
+UDisksDaemon     *udisks_linux_lun_get_daemon  (UDisksLinuxLun *lun);
+GList            *udisks_linux_lun_get_devices (UDisksLinuxLun *lun);
+
+gboolean          udisks_linux_lun_should_include_device (GUdevDevice  *device,
+                                                          gchar       **out_vpd);
+
+G_END_DECLS
+
+#endif /* __UDISKS_LINUX_LUN_H__ */
index 80053f4..c354a54 100644 (file)
@@ -26,7 +26,7 @@
 #include "udisksprovider.h"
 #include "udiskslinuxprovider.h"
 #include "udiskslinuxblock.h"
-#include "udiskslinuxdrive.h"
+#include "udiskslinuxlun.h"
 
 /**
  * SECTION:udiskslinuxprovider
@@ -34,7 +34,7 @@
  * @short_description: Provider of Linux-specific objects
  *
  * This object is used to add/remove Linux specific objects. Right now
- * it handles #UDisksLinuxBlock and #UDisksLinuxDrive objects.
+ * it handles #UDisksLinuxBlock and #UDisksLinuxLun objects.
  */
 
 typedef struct _UDisksLinuxProviderClass   UDisksLinuxProviderClass;
@@ -54,9 +54,9 @@ struct _UDisksLinuxProvider
   /* maps from sysfs path to UDisksLinuxBlock objects */
   GHashTable *sysfs_to_block;
 
-  /* maps from VPD (serial, wwn) and sysfs_path to UDisksLinuxDrive objects */
-  GHashTable *vpd_to_drive;
-  GHashTable *sysfs_path_to_drive;
+  /* maps from VPD (serial, wwn) and sysfs_path to UDisksLinuxLun objects */
+  GHashTable *vpd_to_lun;
+  GHashTable *sysfs_path_to_lun;
 
   /* maps from sysfs path to UDisksLinuxController objects */
   GHashTable *sysfs_to_controller;
@@ -80,8 +80,8 @@ udisks_linux_provider_finalize (GObject *object)
   UDisksLinuxProvider *provider = UDISKS_LINUX_PROVIDER (object);
 
   g_hash_table_unref (provider->sysfs_to_block);
-  g_hash_table_unref (provider->vpd_to_drive);
-  g_hash_table_unref (provider->sysfs_path_to_drive);
+  g_hash_table_unref (provider->vpd_to_lun);
+  g_hash_table_unref (provider->sysfs_path_to_lun);
   g_hash_table_unref (provider->sysfs_to_controller);
   g_object_unref (provider->gudev_client);
 
@@ -124,14 +124,14 @@ udisks_linux_provider_constructed (GObject *object)
                                                     g_str_equal,
                                                     g_free,
                                                     (GDestroyNotify) g_object_unref);
-  provider->vpd_to_drive = g_hash_table_new_full (g_str_hash,
-                                                  g_str_equal,
-                                                  g_free,
-                                                  (GDestroyNotify) g_object_unref);
-  provider->sysfs_path_to_drive = g_hash_table_new_full (g_str_hash,
-                                                         g_str_equal,
-                                                         g_free,
-                                                         NULL);
+  provider->vpd_to_lun = g_hash_table_new_full (g_str_hash,
+                                                g_str_equal,
+                                                g_free,
+                                                (GDestroyNotify) g_object_unref);
+  provider->sysfs_path_to_lun = g_hash_table_new_full (g_str_hash,
+                                                       g_str_equal,
+                                                       g_free,
+                                                       NULL);
   provider->sysfs_to_controller = g_hash_table_new_full (g_str_hash,
                                                          g_str_equal,
                                                          g_free,
@@ -247,7 +247,7 @@ handle_scsi_uevent (UDisksLinuxProvider *provider,
                     const gchar         *action,
                     GUdevDevice         *device)
 {
-  UDisksLinuxDrive *drive;
+  UDisksLinuxLun *lun;
   UDisksDaemon *daemon;
   const gchar *sysfs_path;
   gchar *vpd;
@@ -258,28 +258,28 @@ handle_scsi_uevent (UDisksLinuxProvider *provider,
 
   if (g_strcmp0 (action, "remove") == 0)
     {
-      drive = g_hash_table_lookup (provider->sysfs_path_to_drive, sysfs_path);
-      if (drive != NULL)
+      lun = g_hash_table_lookup (provider->sysfs_path_to_lun, sysfs_path);
+      if (lun != NULL)
         {
           GList *devices;
 
-          udisks_linux_drive_uevent (drive, action, device);
+          udisks_linux_lun_uevent (lun, action, device);
 
-          g_warn_if_fail (g_hash_table_remove (provider->sysfs_path_to_drive, sysfs_path));
+          g_warn_if_fail (g_hash_table_remove (provider->sysfs_path_to_lun, sysfs_path));
 
-          devices = udisks_linux_drive_get_devices (drive);
+          devices = udisks_linux_lun_get_devices (lun);
           if (devices == NULL)
             {
               gchar *object_path;
               const gchar *vpd;
 
-              vpd = g_object_get_data (G_OBJECT (drive), "x-vpd");
+              vpd = g_object_get_data (G_OBJECT (lun), "x-vpd");
 
-              object_path = g_dbus_object_get_object_path (G_DBUS_OBJECT (drive));
+              object_path = g_dbus_object_get_object_path (G_DBUS_OBJECT (lun));
               g_dbus_object_manager_unexport (udisks_daemon_get_object_manager (daemon),
                                               object_path);
               g_free (object_path);
-              g_warn_if_fail (g_hash_table_remove (provider->vpd_to_drive, vpd));
+              g_warn_if_fail (g_hash_table_remove (provider->vpd_to_lun, vpd));
             }
           g_list_foreach (devices, (GFunc) g_object_unref, NULL);
           g_list_free (devices);
@@ -287,7 +287,7 @@ handle_scsi_uevent (UDisksLinuxProvider *provider,
     }
   else
     {
-      if (!udisks_linux_drive_should_include_device (device, &vpd))
+      if (!udisks_linux_lun_should_include_device (device, &vpd))
         goto out;
 
       if (vpd == NULL)
@@ -298,23 +298,23 @@ handle_scsi_uevent (UDisksLinuxProvider *provider,
                              g_udev_device_get_sysfs_path (device));
           goto out;
         }
-      drive = g_hash_table_lookup (provider->vpd_to_drive, vpd);
-      if (drive != NULL)
+      lun = g_hash_table_lookup (provider->vpd_to_lun, vpd);
+      if (lun != NULL)
         {
-          if (g_hash_table_lookup (provider->sysfs_path_to_drive, sysfs_path) == NULL)
-            g_hash_table_insert (provider->sysfs_path_to_drive, g_strdup (sysfs_path), drive);
-          udisks_linux_drive_uevent (drive, action, device);
+          if (g_hash_table_lookup (provider->sysfs_path_to_lun, sysfs_path) == NULL)
+            g_hash_table_insert (provider->sysfs_path_to_lun, g_strdup (sysfs_path), lun);
+          udisks_linux_lun_uevent (lun, action, device);
         }
       else
         {
-          drive = udisks_linux_drive_new (daemon, device);
-          if (drive != NULL)
+          lun = udisks_linux_lun_new (daemon, device);
+          if (lun != NULL)
             {
-              g_object_set_data_full (G_OBJECT (drive), "x-vpd", g_strdup (vpd), g_free);
+              g_object_set_data_full (G_OBJECT (lun), "x-vpd", g_strdup (vpd), g_free);
               g_dbus_object_manager_export_and_uniquify (udisks_daemon_get_object_manager (daemon),
-                                                         G_DBUS_OBJECT (drive));
-              g_hash_table_insert (provider->vpd_to_drive, g_strdup (vpd), drive);
-              g_hash_table_insert (provider->sysfs_path_to_drive, g_strdup (sysfs_path), drive);
+                                                         G_DBUS_OBJECT (lun));
+              g_hash_table_insert (provider->vpd_to_lun, g_strdup (vpd), lun);
+              g_hash_table_insert (provider->sysfs_path_to_lun, g_strdup (sysfs_path), lun);
             }
         }
     }
index 952f716..a636205 100644 (file)
@@ -431,28 +431,28 @@ lookup_object_proxy_by_device (const gchar *device)
 }
 
 static GDBusObjectProxy *
-lookup_object_proxy_by_drive (const gchar *drive)
+lookup_object_proxy_by_lun (const gchar *lun)
 {
   GDBusObjectProxy *ret;
   GList *object_proxies;
   GList *l;
-  gchar *full_drive_object_path;
+  gchar *full_lun_object_path;
 
   ret = NULL;
 
-  full_drive_object_path = g_strdup_printf ("/org/freedesktop/UDisks2/drives/%s", drive);
+  full_lun_object_path = g_strdup_printf ("/org/freedesktop/UDisks2/LUNs/%s", lun);
 
   object_proxies = g_dbus_proxy_manager_get_all (manager);
   for (l = object_proxies; l != NULL; l = l->next)
     {
       GDBusObjectProxy *object_proxy = G_DBUS_OBJECT_PROXY (l->data);
-      UDisksDrive *drive;
+      UDisksLun *lun;
 
-      if (g_strcmp0 (g_dbus_object_proxy_get_object_path (object_proxy), full_drive_object_path) != 0)
+      if (g_strcmp0 (g_dbus_object_proxy_get_object_path (object_proxy), full_lun_object_path) != 0)
         continue;
 
-      drive = UDISKS_PEEK_DRIVE (object_proxy);
-      if (drive != NULL)
+      lun = UDISKS_PEEK_LUN (object_proxy);
+      if (lun != NULL)
         {
           ret = g_object_ref (object_proxy);
           goto out;
@@ -462,7 +462,7 @@ lookup_object_proxy_by_drive (const gchar *drive)
  out:
   g_list_foreach (object_proxies, (GFunc) g_object_unref, NULL);
   g_list_free (object_proxies);
-  g_free (full_drive_object_path);
+  g_free (full_lun_object_path);
 
   return ret;
 }
@@ -824,13 +824,13 @@ handle_command_mount_unmount (gint        *argc,
 
 static gchar *opt_info_object = NULL;
 static gchar *opt_info_device = NULL;
-static gchar *opt_info_drive = NULL;
+static gchar *opt_info_lun = NULL;
 
 static const GOptionEntry command_info_entries[] =
 {
   { "object-path", 'p', 0, G_OPTION_ARG_STRING, &opt_info_object, "Object to get information about", NULL},
   { "block-device", 'b', 0, G_OPTION_ARG_STRING, &opt_info_device, "Block device to get information about", NULL},
-  { "drive", 'd', 0, G_OPTION_ARG_STRING, &opt_info_drive, "Drive to get information about", NULL},
+  { "lun", 'l', 0, G_OPTION_ARG_STRING, &opt_info_lun, "LUN to get information about", NULL},
   { NULL }
 };
 
@@ -846,18 +846,18 @@ handle_command_info (gint        *argc,
   gchar *s;
   gboolean complete_objects;
   gboolean complete_devices;
-  gboolean complete_drives;
+  gboolean complete_luns;
   GList *l;
   GList *object_proxies;
   GDBusObjectProxy *object_proxy;
   UDisksBlockDevice *block;
-  UDisksDrive *drive;
+  UDisksLun *lun;
   guint n;
 
   ret = 1;
   opt_info_object = NULL;
   opt_info_device = NULL;
-  opt_info_drive = NULL;
+  opt_info_lun = NULL;
 
   modify_argv0_for_command (argc, argv, "info");
 
@@ -882,10 +882,10 @@ handle_command_info (gint        *argc,
       remove_arg ((*argc) - 1, argc, argv);
     }
 
-  complete_drives = FALSE;
-  if (request_completion && (g_strcmp0 (completion_prev, "--drive") == 0 || g_strcmp0 (completion_prev, "-d") == 0))
+  complete_luns = FALSE;
+  if (request_completion && (g_strcmp0 (completion_prev, "--lun") == 0 || g_strcmp0 (completion_prev, "-l") == 0))
     {
-      complete_drives = TRUE;
+      complete_luns = TRUE;
       remove_arg ((*argc) - 1, argc, argv);
     }
 
@@ -903,11 +903,11 @@ handle_command_info (gint        *argc,
   if (request_completion &&
       (opt_info_object == NULL && !complete_objects) &&
       (opt_info_device == NULL && !complete_devices) &&
-      (opt_info_drive == NULL && !complete_drives))
+      (opt_info_lun == NULL && !complete_luns))
     {
       g_print ("--object-path \n"
                "--block-device \n"
-               "--drive \n");
+               "--lun \n");
     }
 
   if (complete_objects)
@@ -949,14 +949,14 @@ handle_command_info (gint        *argc,
       goto out;
     }
 
-  if (complete_drives)
+  if (complete_luns)
     {
       object_proxies = g_dbus_proxy_manager_get_all (manager);
       for (l = object_proxies; l != NULL; l = l->next)
         {
           object_proxy = G_DBUS_OBJECT_PROXY (l->data);
-          drive = UDISKS_PEEK_DRIVE (object_proxy);
-          if (drive != NULL)
+          lun = UDISKS_PEEK_LUN (object_proxy);
+          if (lun != NULL)
             {
               const gchar *base;
               base = g_strrstr (g_dbus_object_proxy_get_object_path (object_proxy), "/") + 1;
@@ -991,12 +991,12 @@ handle_command_info (gint        *argc,
           goto out;
         }
     }
-  else if (opt_info_drive != NULL)
+  else if (opt_info_lun != NULL)
     {
-      object_proxy = lookup_object_proxy_by_drive (opt_info_drive);
+      object_proxy = lookup_object_proxy_by_lun (opt_info_lun);
       if (object_proxy == NULL)
         {
-          g_printerr ("Error looking up object for drive %s\n", opt_info_drive);
+          g_printerr ("Error looking up object for LUN %s\n", opt_info_lun);
           goto out;
         }
     }
@@ -1019,7 +1019,7 @@ handle_command_info (gint        *argc,
   g_option_context_free (o);
   g_free (opt_info_object);
   g_free (opt_info_device);
-  g_free (opt_info_drive);
+  g_free (opt_info_lun);
   return ret;
 }
 
@@ -1430,8 +1430,8 @@ handle_command_monitor (gint        *argc,
 /* ---------------------------------------------------------------------------------------------------- */
 
 static GList *
-find_block_devices_for_drive (GList       *object_proxies,
-                              const gchar *drive_object_path)
+find_block_devices_for_lun (GList       *object_proxies,
+                            const gchar *lun_object_path)
 {
   GList *ret;
   GList *l;
@@ -1446,7 +1446,7 @@ find_block_devices_for_drive (GList       *object_proxies,
       if (block == NULL)
         continue;
 
-      if (g_strcmp0 (udisks_block_device_get_drive (block), drive_object_path) == 0)
+      if (g_strcmp0 (udisks_block_device_get_lun (block), lun_object_path) == 0)
         {
           ret = g_list_append (ret, g_object_ref (block));
         }
@@ -1529,7 +1529,7 @@ handle_command_status (gint        *argc,
 
   object_proxies = g_dbus_proxy_manager_get_all (manager);
 
-  /* print all drives
+  /* print all LUNs
    *
    * We are guaranteed that, usually,
    *
@@ -1548,7 +1548,7 @@ handle_command_status (gint        *argc,
   for (l = object_proxies; l != NULL; l = l->next)
     {
       GDBusObjectProxy *object_proxy = G_DBUS_OBJECT_PROXY (l->data);
-      UDisksDrive *drive;
+      UDisksLun *lun;
       GList *block_devices;
       const gchar *vendor;
       const gchar *model;
@@ -1559,12 +1559,12 @@ handle_command_status (gint        *argc,
       gchar *block_device;
       GList *j;
 
-      drive = UDISKS_PEEK_DRIVE (object_proxy);
-      if (drive == NULL)
+      lun = UDISKS_PEEK_LUN (object_proxy);
+      if (lun == NULL)
         continue;
 
       str = g_string_new (NULL);
-      block_devices = find_block_devices_for_drive (object_proxies, g_dbus_object_proxy_get_object_path (object_proxy));
+      block_devices = find_block_devices_for_lun (object_proxies, g_dbus_object_proxy_get_object_path (object_proxy));
       for (j = block_devices; j != NULL; j = j->next)
         {
           UDisksBlockDevice *block = UDISKS_BLOCK_DEVICE (j->data);
@@ -1586,10 +1586,10 @@ handle_command_status (gint        *argc,
       g_list_foreach (block_devices, (GFunc) g_object_unref, NULL);
       g_list_free (block_devices);
 
-      vendor = udisks_drive_get_vendor (drive);
-      model = udisks_drive_get_model (drive);
-      revision = udisks_drive_get_revision (drive);
-      serial = udisks_drive_get_serial (drive);
+      vendor = udisks_lun_get_vendor (lun);
+      model = udisks_lun_get_model (lun);
+      revision = udisks_lun_get_revision (lun);
+      serial = udisks_lun_get_serial (lun);
 
       if (strlen (vendor) == 0)
         vendor = NULL;