* dmraid/lib/events libdmraid-events-isw.c
@ 2010-03-16 15:33 heinzm
0 siblings, 0 replies; 2+ messages in thread
From: heinzm @ 2010-03-16 15:33 UTC (permalink / raw)
To: dm-cvs, dm-devel
CVSROOT: /cvs/dm
Module name: dmraid
Changes by: heinzm@sourceware.org 2010-03-16 15:33:51
Modified files:
lib/events : libdmraid-events-isw.c
Log message:
Fix compiler warnings
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/dmraid/lib/events/libdmraid-events-isw.c.diff?cvsroot=dm&r1=1.2&r2=1.3
--- dmraid/lib/events/libdmraid-events-isw.c 2009/11/19 11:37:25 1.2
+++ dmraid/lib/events/libdmraid-events-isw.c 2010/03/16 15:33:50 1.3
@@ -27,20 +27,8 @@
*/
/*
- * FIXME before releasing in RHEL5 (Heinz Mauelshagen):
- *
- * o symbols naming consistency
- *
- * Likely after 5.3:
- * o integrate code with dmraid package
- * o support metadata updates
- * o use libsysfs rather than duplicated code to access sysfs
- * o remove any limitations to SATA, because dmraid must be device agnostic;
- * ie. the devices being registered with dmeventd have to be derived from
- * libdmraid metadata discovery; this essentially means a rewrite!
- *
* FIXED:
- * o stremaline event processing functions
+ * o streamline event processing functions
* o register/event processing major:minor usage concept
* o cover error paths
* o locking race vs. registration in event processing
@@ -101,13 +89,11 @@
static const char *default_dmraid_events_lib = "libdmraid-events.so";
static const char *sys_dm_dm = "dm-";
static const char *sys_block_path = "/sys/block/";
-static const char *sys_dm_path = "/sys/block/dm-";
static const char *sys_scsi_path = "/sys/class/scsi_device/";
static const char *sys_slaves_dir = "/slaves";
static const char *sys_scsi_dev_blk = "/device/block";
static const char sys_scsi_dev_blk_delims[] = { '/', ':' };
static const char *sys_dev_dir = "/dev";
-static const char *syslog_ident = "libdmraid-events";
/* Logging. */
enum log_type { LOG_NAMES, LOG_PORTS, LOG_OPEN_FAILURE, LOG_NONE };
@@ -1070,7 +1056,7 @@
char *params)
{
int argc, i, num_devs, ret = D_INSYNC;
- char **args, *dev_status_str, *p;
+ char **args = NULL, *dev_status_str, *p;
const char *rs_name = dm_task_get_name(dmt);
struct dso_raid_set *rs = _find_raid_set(rs_name, NULL, 1);
struct dso_raid_dev *dev;
@@ -1135,7 +1121,7 @@
{
int argc, i, log_argc, num_devs, ret = D_INSYNC;
char **args = NULL, *dev_status_str,
- *log_status_str, *p, *sync_str;
+ *log_status_str = NULL, *p, *sync_str;
const char *rs_name = dm_task_get_name(dmt);
struct dso_raid_set *rs = _find_raid_set(rs_name, NULL, 1);
@@ -1517,16 +1503,17 @@
*
* Return 1 for success and 0 for failure.
*/
-int register_device(const char *rs_name, const char *uuid,
+int register_device(const char *rs_name_in, const char *uuid,
int major, int minor,
void **unused __attribute((unused)))
{
+ char *rs_name;
struct dso_raid_set *rs, *rs_new;
/* FIXME: need to run first to get syslog() to work. */
_check_sgpio();
- rs_name = basename(rs_name);
+ rs_name = basename((char *) rs_name_in);
/* Check for double registration attempt. */
pthread_mutex_lock(&_register_mutex);
@@ -1581,13 +1568,14 @@
*
* Return 1 for success and 0 for failure.
*/
-int unregister_device(const char *rs_name, const char *uuid,
+int unregister_device(const char *rs_name_in, const char *uuid,
int major, int minor,
void **unused __attribute((unused)))
{
+ char *rs_name;
struct dso_raid_set *prev, *rs;
- rs_name = basename(rs_name);
+ rs_name = basename((char *) rs_name_in);
pthread_mutex_lock(&_register_mutex);
^ permalink raw reply [flat|nested] 2+ messages in thread* dmraid/lib/events libdmraid-events-isw.c
@ 2009-11-19 11:37 heinzm
0 siblings, 0 replies; 2+ messages in thread
From: heinzm @ 2009-11-19 11:37 UTC (permalink / raw)
To: dm-cvs, dm-devel
CVSROOT: /cvs/dm
Module name: dmraid
Changes by: heinzm@sourceware.org 2009-11-19 11:37:25
Modified files:
lib/events : libdmraid-events-isw.c
Log message:
Fix: spare LED is still in rebuilding state even after manual rebuilding has finished
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/dmraid/lib/events/libdmraid-events-isw.c.diff?cvsroot=dm&r1=1.1&r2=1.2
--- dmraid/lib/events/libdmraid-events-isw.c 2009/09/16 11:45:13 1.1
+++ dmraid/lib/events/libdmraid-events-isw.c 2009/11/19 11:37:25 1.2
@@ -729,7 +729,7 @@
_dso_perform(lc, lib_argv + lib_argc, action);
if (!ret &&
- action == GET_MEMBERS)
+ action == GET_MEMBERS)
ret = _repopulate(device, (char *)OPT_STR(lc, LC_REBUILD_SET));
}
@@ -1034,14 +1034,16 @@
break;
case REBUILD_END:
- if (!_lib_main('F', dev_name) ||
- !_lib_main('r', dev_name))
+ if (!_lib_main('F', dev_name)) {
syslog(LOG_NOTICE, "Rebuild of RAID set %s complete",
- dev_name);
-
+ dev_name);
+ _lib_main('r', dev_name);
+ }
+
/* Turn all RAID set LEDs off anyway, since it's in-sync.*/
/* Used also for manual rebuild. */
_dev_led_all(DSO_LED_OFF, rs);
+ break;
}
return ret;
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2010-03-16 15:33 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-03-16 15:33 dmraid/lib/events libdmraid-events-isw.c heinzm
-- strict thread matches above, loose matches on Subject: below --
2009-11-19 11:37 heinzm
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.