Fix whitespace issues in multipath-tools
PATCH 1/1 Fix whitespace issues in multipath-tools
Hi Christophe,
one day I got fed up with all of those whitespace issues. Here's a patch to fix up (most) of them.
So no guarantee for completeness, but a good step in that direction.
Cheers,
Hannes
Signature · 4 lines
Dr. Hannes Reinecke zSeries & Storage [email protected] +49 911 74053 688 SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg GF: Markus Rex, HRB 16746 (AG Nürnberg)
Fix whitespace issues
One wouldn't believe how many of them are in the code ...
kpartx/kpartx.c +2 -2
@@ -257,7 +257,7 @@ main(int argc, char **argv){ }if (dm_prereq (DM_TARGET ,0 ,0 ,0 ) && (what ==ADD || what ==DELETE )) { -fprintf (stderr,"device mapper prerequisites not met\n" ); +fprintf (stderr,"device mapper prerequisites not met\n" );exit (1 ); }
@@ -423,7 +423,7 @@ main(int argc, char **argv){break ;case ADD : -for (j=0 , c =0 ; j<n; j++) { +for (j =0 , c =0 ; j < n; j++) {if (slices[j].size ==0 )continue ;
libmultipath/alias.c +3 -3
@@ -86,7 +86,7 @@ lock_bindings_file(int fd)sigset_t set, oldset;struct flock lock;int err; - +memset (&lock,0 ,sizeof (lock)); lock.l_type =F_WRLCK ; lock.l_whence =SEEK_SET ;
@@ -149,7 +149,7 @@ open_bindings_file(char *file, int *can_write) }if (*can_write &&lock_bindings_file (fd) <0 ) goto fail; - +memset (&s,0 ,sizeof (s));if (fstat (fd, &s) <0 ){condlog (0 ,"Cannot stat bindings file : %s" ,strerror (errno));
@@ -171,7 +171,7 @@ open_bindings_file(char *file, int *can_write)fsync (fd);condlog (3 ,"Initialized new bindings file [%s]" , file); } - +return fd; fail:
libmultipath/blacklist.c +13 -13
@@ -16,7 +16,7 @@ extern int store_ble (vector blist, char * str, int origin) { struct blentry * ble; - +if (!str)return 0 ;
@@ -61,12 +61,12 @@ alloc_ble_device (vector blist)vector_set_slot (blist, ble);return 0 ; } - +extern int set_ble_device (vector blist,char * vendor,char * product,int origin) {struct blentry_device * ble; - +if (!blist)return 1 ;
@@ -142,14 +142,14 @@ setup_default_blist (struct config * conf)int _blacklist_exceptions (vector elist,char * str) { -int i; -struct blentry * ele; +int i; +struct blentry * ele; - vector_foreach_slot (elist, ele, i) { -if (!regexec (&ele->regex, str,0 ,NULL ,0 )) + vector_foreach_slot (elist, ele, i) { +if (!regexec (&ele->regex, str,0 ,NULL ,0 ))return 1 ; } -return 0 ; +return 0 ; }int
@@ -194,11 +194,11 @@ _blacklist_device (vector blist, char * vendor, char * product) }#define LOG_BLIST (M ) \ - if (vendor && product) \ + if (vendor && product) \ condlog(3, "%s: (%s:%s) %s", dev, vendor, product, (M)); \ - else if (wwid) \ - condlog(3, "%s: (%s) %s", dev, wwid, (M)); \ - else \ + else if (wwid) \ + condlog(3, "%s: (%s) %s", dev, wwid, (M)); \ + else \ condlog(3, "%s: %s", dev, (M))void
@@ -300,7 +300,7 @@ _filter_path (struct config * conf, struct path * pp)if (r >0 )return r; r =_filter_device (conf->blist_device, conf->elist_device, - pp->vendor_id, pp->product_id); + pp->vendor_id, pp->product_id);if (r >0 )return r; r =_filter_wwid (conf->blist_wwid, conf->elist_wwid, pp->wwid);
libmultipath/config.c +9 -7
@@ -289,25 +289,25 @@ store_hwe (vector hwtable, struct hwentry * dhwe)if (find_hwe_strmatch (hwtable, dhwe))return 0 ; - +if (!(hwe =alloc_hwe ()))return 1 ;if (!dhwe->vendor || !(hwe->vendor =set_param_str (dhwe->vendor))) goto out; - +if (!dhwe->product || !(hwe->product =set_param_str (dhwe->product))) goto out; - +if (dhwe->revision && !(hwe->revision =set_param_str (dhwe->revision))) goto out; - +if (dhwe->getuid && !(hwe->getuid =set_param_str (dhwe->getuid))) goto out;if (dhwe->features && !(hwe->features =set_param_str (dhwe->features))) goto out; - +if (dhwe->hwhandler && !(hwe->hwhandler =set_param_str (dhwe->hwhandler))) goto out;
@@ -443,12 +443,15 @@ load_config (char * file)/* * read the config file */ +set_current_keywords (&conf->keywords); +alloc_keywords ();if (filepresent (file)) { -set_current_keywords (&conf->keywords);if (init_data (file, init_keywords)) {condlog (0 ,"error parsing config file" ); goto out; } + }else { +init_keywords (); }/*
@@ -503,7 +506,6 @@ load_config (char * file)if (conf->mptable ==NULL ) { conf->mptable =vector_alloc (); -if (!conf->mptable) goto out; }
libmultipath/devmapper.c +15 -15
@@ -161,9 +161,9 @@ dm_simplecmd (int task, const char *name) { goto out;dm_task_no_open_count (dmt); -dm_task_skip_lockfs (dmt);/* for DM_DEVICE_RESUME */ +dm_task_skip_lockfs (dmt);/* for DM_DEVICE_RESUME */ #ifdef LIBDM_API_FLUSH -dm_task_no_flush (dmt);/* for DM_DEVICE_SUSPEND/RESUME */ +dm_task_no_flush (dmt);/* for DM_DEVICE_SUSPEND/RESUME */ #endif r =dm_task_run (dmt);
@@ -340,11 +340,11 @@ dm_get_uuid(char *name, char *uuid)if (!dmt)return 1 ; -if (!dm_task_set_name (dmt, name)) - goto uuidout; +if (!dm_task_set_name (dmt, name)) + goto uuidout;if (!dm_task_run (dmt)) - goto uuidout; + goto uuidout; uuidtmp =dm_task_get_uuid (dmt);if (uuidtmp) {
@@ -466,7 +466,7 @@ out:dm_task_destroy (dmt);return r; } - +int dm_get_opencount (const char * mapname) {
@@ -491,7 +491,7 @@ out:dm_task_destroy (dmt);return r; } - +int dm_get_minor (char * mapname) {
@@ -516,7 +516,7 @@ out:dm_task_destroy (dmt);return r; } - +extern int dm_flush_map (const char * mapname) {
@@ -534,7 +534,7 @@ dm_flush_map (const char * mapname)if (dm_get_opencount (mapname)) {condlog (2 ,"%s: map in use" , mapname);return 1 ; - } + } r =dm_simplecmd (DM_DEVICE_REMOVE , mapname);
@@ -746,8 +746,8 @@ dm_get_maps (vector mp)vector_set_slot (mp, mpp); mpp =NULL ; next: - next = names->next; - names = (void *) names + next; + next = names->next; + names = (void *) names + next; }while (next); r =0 ;
@@ -927,7 +927,7 @@ dm_remove_partmaps (const char * mapname)*/ strstr(params, dev_t) ) { -/* +/* * then it's a kpartx generated partition. * remove it. */
@@ -957,7 +957,7 @@ dm_get_info (char * mapname, struct dm_info ** dmi) {int r =1 ;struct dm_task *dmt =NULL ; - +if (!mapname)return 1 ;
@@ -1045,7 +1045,7 @@ dm_rename_partmaps (char * old, char * new)*/ strstr(buff, dev_t) ) { -/* +/* * then it's a kpartx generated partition. * Rename it. */
@@ -1083,7 +1083,7 @@ dm_rename (char * old, char * new)if (!dm_task_set_newname (dmt, new)) goto out; - +dm_task_no_open_count (dmt);if (!dm_task_run (dmt))
libmultipath/dict.c +18 -18
@@ -88,7 +88,7 @@ def_getuid_callout_handler(vector strvec)if (!conf->getuid)return 1 ; - +return 0 ; }
@@ -338,12 +338,12 @@ ble_wwid_handler(vector strvec)static int ble_except_wwid_handler (vector strvec) { -char * buff; +char * buff; - buff =set_value (strvec); + buff =set_value (strvec); -if (!buff) -return 1 ; +if (!buff) +return 1 ;return store_ble (conf->elist_wwid, buff,ORIGIN_CONFIG ); }
@@ -453,7 +453,7 @@ vendor_handler(vector strvec)if (!hwe)return 1 ; - + hwe->vendor =set_value (strvec);if (!hwe->vendor)
@@ -469,7 +469,7 @@ product_handler(vector strvec)if (!hwe)return 1 ; - + hwe->product =set_value (strvec);if (!hwe->product)
@@ -527,7 +527,7 @@ static int hw_selector_handler(vector strvec) {struct hwentry * hwe =VECTOR_LAST_SLOT (conf->hwtable); - +if (!hwe)return 1 ;
@@ -559,7 +559,7 @@ static int hw_features_handler(vector strvec) {struct hwentry * hwe =VECTOR_LAST_SLOT (conf->hwtable); - +if (!hwe)return 1 ;
@@ -575,7 +575,7 @@ static int hw_handler_handler(vector strvec) {struct hwentry * hwe =VECTOR_LAST_SLOT (conf->hwtable); - +if (!hwe)return 1 ;
@@ -781,7 +781,7 @@ alias_handler(vector strvec)if (!mpe)return 1 ; - mpe->alias =set_value (strvec); + mpe->alias =set_value (strvec);if (!mpe->alias)return 1 ;
@@ -813,7 +813,7 @@ static int mp_selector_handler(vector strvec) {struct mpentry * mpe =VECTOR_LAST_SLOT (conf->mptable); - +if (!mpe)return 1 ;
@@ -981,7 +981,7 @@ snprint_mp_path_grouping_policy (char * buff, int len, void * data)if (!mpe->pgpolicy)return 0 ;get_pgpolicy_name (str,POLICY_NAME_SIZE , mpe->pgpolicy); - +return snprintf (buff, len,"%s" , str); }
@@ -1194,7 +1194,7 @@ snprint_hw_path_grouping_policy (char * buff, int len, void * data)return 0 ;get_pgpolicy_name (str,POLICY_NAME_SIZE , hwe->pgpolicy); - +return snprintf (buff, len,"%s" , str); }
@@ -1362,7 +1362,7 @@ snprint_def_path_grouping_policy (char * buff, int len, void * data)return 0 ;get_pgpolicy_name (str,POLICY_NAME_SIZE , conf->pgpolicy); - +return snprintf (buff, len,"%s" , str); }
@@ -1454,7 +1454,7 @@ snprint_max_fds (char * buff, int len, void * data)return 0 ;if (conf->max_fds <0 ) -return snprintf (buff, len,"unlimited" ); +return snprintf (buff, len,"unlimited" );return snprintf (buff, len,"%d" , conf->max_fds); }
@@ -1534,7 +1534,7 @@ snprint_bled_vendor (char * buff, int len, void * data)return snprintf (buff, len,"\"%s\"" , bled->vendor); } - +static int snprint_bled_product (char * buff,int len,void * data) {
@@ -1542,7 +1542,7 @@ snprint_bled_product (char * buff, int len, void * data)return snprintf (buff, len,"\"%s\"" , bled->product); } - +#define __deprecatedvoid
libmultipath/discovery.c +55 -58
173 lines not on this page · raw message
libmultipath/log.c +9 -9
@@ -18,7 +18,7 @@static void dump_logarea (void ) {struct logmsg * msg; - +logdbg (stderr,"\n==== area: start addr = %p, end addr = %p ====\n" , la->start, la->end);logdbg (stderr,"|addr |next |prio|msg\n" );
@@ -34,12 +34,12 @@ static void dump_logarea (void) logdbg(stderr, "\n\n"); }#endif - +static int logarea_init (int size) {logdbg (stderr,"enter logarea_init\n" ); la = (struct logarea *)MALLOC (sizeof (struct logarea )); - +if (!la)return 1 ;
@@ -107,7 +107,7 @@ int log_enqueue (int prio, const char * fmt, va_list ap) lastmsg = (struct logmsg *)la->tail;if (!la->empty) { - fwd =sizeof (struct logmsg ) + + fwd =sizeof (struct logmsg ) +strlen ((char *)&lastmsg->str) *sizeof (char ) +1 ; la->tail +=ALIGN (fwd,sizeof (void *)); }
@@ -118,11 +118,11 @@ int log_enqueue (int prio, const char * fmt, va_list ap)/* not enough space on tail : rewind */ if (la->head <= la->tail && len > (la->end - la->tail)) {logdbg (stderr,"enqueue: rewind tail to %p\n" , la->tail); -if (la->head == la->start ) { -logdbg (stderr,"enqueue: can not rewind tail, drop msg\n" ); - la->tail = lastmsg; -return 1 ;/* can't reuse */ - } +if (la->head == la->start ) { +logdbg (stderr,"enqueue: can not rewind tail, drop msg\n" ); + la->tail = lastmsg; +return 1 ;/* can't reuse */ + } la->tail = la->start;if (la->empty)
libmultipath/log_pthread.c +4 -4
@@ -53,17 +53,17 @@ static void * log_thread (void * et)void log_thread_start (void ) {pthread_attr_t attr; - +logdbg (stderr,"enter log_thread_start\n" ); logq_lock = (pthread_mutex_t *)malloc (sizeof (pthread_mutex_t)); logev_lock = (pthread_mutex_t *)malloc (sizeof (pthread_mutex_t)); logev_cond = (pthread_cond_t *)malloc (sizeof (pthread_cond_t)); - +pthread_mutex_init (logq_lock,NULL );pthread_mutex_init (logev_lock,NULL );pthread_cond_init (logev_cond,NULL ); - +pthread_attr_init (&attr);pthread_attr_setstacksize (&attr,64 *1024 );
@@ -91,4 +91,4 @@ void log_thread_stop (void)pthread_cond_destroy (logev_cond);free_logarea (); -} +}
libmultipath/parser.c +6 -6
@@ -1,11 +1,11 @@ -/* +/* * Part: Configuration file parser/reader. Place into the dynamic * data structure representation the conf file -* +* * Version: $Id: parser.c,v 1.0.3 2003/05/11 02:28:03 acassen Exp $ -* +* * Author: Alexandre Cassen, <[email protected]> -* +* * 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.
@@ -43,7 +43,7 @@ keyword_alloc(vector keywords, char *string, int (*handler) (vector),if (!keyword)return 1 ; - +if (!vector_alloc_slot (keywords)) {FREE (keyword);return 1 ;
@@ -450,7 +450,7 @@ process_stream(vector keywords)break ; } } - +free_strvec (strvec); }
libmultipath/pgpolicies.c +12 -12
@@ -67,7 +67,7 @@ group_by_node_name (struct multipath * mp) {struct path * pp;struct pathgroup * pgp;struct path * pp2; - +if (!mp->pg) mp->pg =vector_alloc ();
@@ -103,12 +103,12 @@ group_by_node_name (struct multipath * mp) { bitmap[i] =1 ;for (j = i +1 ; j <VECTOR_SIZE (mp->paths); j++) { - +if (bitmap[j])continue ; pp2 =VECTOR_SLOT (mp->paths, j); - +if (!strncmp (pp->tgt_node_name, pp2->tgt_node_name,NODE_NAME_SIZE )) {if (store_path (pgp->paths, pp2))
@@ -140,7 +140,7 @@ group_by_serial (struct multipath * mp) {struct path * pp;struct pathgroup * pgp;struct path * pp2; - +if (!mp->pg) mp->pg =vector_alloc ();
@@ -172,16 +172,16 @@ group_by_serial (struct multipath * mp) {/* feed the first path */ if (store_path (pgp->paths, pp)) goto out1; - + bitmap[i] =1 ;for (j = i +1 ; j <VECTOR_SIZE (mp->paths); j++) { - +if (bitmap[j])continue ; pp2 =VECTOR_SLOT (mp->paths, j); - +if (0 ==strcmp (pp->serial, pp2->serial)) {if (store_path (pgp->paths, pp2)) goto out1;
@@ -211,7 +211,7 @@ one_path_per_group (struct multipath * mp)if (!mp->pg) mp->pg =vector_alloc (); - +if (!mp->pg)return 1 ;
@@ -224,7 +224,7 @@ one_path_per_group (struct multipath * mp)if (store_pathgroup (mp->pg, pgp)) goto out; - +if (store_path (pgp->paths, pp)) goto out; }
@@ -252,10 +252,10 @@ one_group (struct multipath * mp) /* aka multibus */return 1 ; pgp =alloc_pathgroup (); - +if (!pgp) goto out; - +vector_free (pgp->paths); pgp->paths = mp->paths; mp->paths =NULL ;
@@ -306,7 +306,7 @@ group_by_prio (struct multipath * mp)if (!pgp) goto out; - +if (store_path (pgp->paths,VECTOR_SLOT (mp->paths,0 ))) goto out;
libmultipath/print.c +22 -23
163 lines not on this page · raw message
libmultipath/prioritizers/alua_rtpg.c +1 -1
@@ -289,7 +289,7 @@ get_asymmetric_access_state(int fd, unsigned int tpg)"more than one entry with same port " "group.\n"); }else { -PRINT_DEBUG ("pref=%i\n" , dscr->pref); +PRINT_DEBUG ("pref=%i\n" , dscr->b0); rc =rtpg_tpg_dscr_get_aas (dscr); } }
libmultipath/regex.c +40 -40
163 lines not on this page · raw message
libmultipath/structs.c +6 -6
@@ -22,7 +22,7 @@ struct path *alloc_path (void) {struct path * pp; - + pp = (struct path *)MALLOC (sizeof (struct path ));if (pp) {
@@ -243,7 +243,7 @@ find_mp_by_minor (vector mpvec, int minor) {int i;struct multipath * mpp; - +if (!mpvec)return NULL ;
@@ -262,7 +262,7 @@ find_mp_by_wwid (vector mpvec, char * wwid) {int i;struct multipath * mpp; - +if (!mpvec)return NULL ;
@@ -279,7 +279,7 @@ find_mp_by_alias (vector mpvec, char * alias)int i;int len;struct multipath * mpp; - +if (!mpvec)return NULL ;
@@ -287,7 +287,7 @@ find_mp_by_alias (vector mpvec, char * alias)if (!len)return NULL ; - + vector_foreach_slot (mpvec, mpp, i) {if (strlen (mpp->alias) == len && !strncmp (mpp->alias, alias, len))
@@ -315,7 +315,7 @@ find_path_by_dev (vector pathvec, char * dev)if (!pathvec)return NULL ; - + vector_foreach_slot (pathvec, pp, i)if (!strcmp_chomp (pp->dev, dev))return pp;
libmultipath/structs_vec.c +2 -2
@@ -280,13 +280,13 @@ setup_multipath (struct vectors * vecs, struct multipath * mpp) retry:if (dm_get_info (mpp->alias, &mpp->dmi)) {/* Error accessing table */ -condlog (3 ,"%s: cannot access table" , mpp->alias); +condlog (3 ,"%s: cannot access table" , mpp->alias); goto out; }if (!dm_map_present (mpp->alias)) {/* Table has been removed */ -condlog (3 ,"%s: table does not exist" , mpp->alias); +condlog (3 ,"%s: table does not exist" , mpp->alias); goto out; }
libmultipath/switchgroup.c +1 -1
@@ -35,7 +35,7 @@ select_path_group (struct multipath * mpp)if (!mpp->pg)return 1 ; - + vector_foreach_slot (mpp->pg, pgp, i) {if (!pgp->paths)continue ;
libmultipath/uevent.c +1 -1
@@ -157,7 +157,7 @@ int uevent_listen(int (*uev_trigger)(struct uevent *, void * trigger_data), }/* enable receiving of the sender credentials */ -setsockopt (sock,SOL_SOCKET ,SO_PASSCRED , +setsockopt (sock,SOL_SOCKET ,SO_PASSCRED , &feature_on,sizeof (feature_on)); }else {
libmultipath/util.c +2 -2
@@ -14,7 +14,7 @@ strcmp_chomp(char *str1, char *str2) {int i;char s1[PARAMS_SIZE ],s2[PARAMS_SIZE ]; - +if (!str1 || !str2)return 1 ;
@@ -67,7 +67,7 @@ get_word (char * sentence, char ** word)char * p;int len;int skip =0 ; - +if (word) *word =NULL ;
libmultipath/uxsock.c +13 -13
@@ -26,17 +26,17 @@int ux_socket_connect (const char *name) {int fd; -struct sockaddr_un addr; +struct sockaddr_un addr; -memset (&addr,0 ,sizeof (addr)); - addr.sun_family =AF_UNIX ; -strncpy (addr.sun_path, name,sizeof (addr.sun_path)); +memset (&addr,0 ,sizeof (addr)); + addr.sun_family =AF_UNIX ; +strncpy (addr.sun_path, name,sizeof (addr.sun_path)); fd =socket (AF_UNIX ,SOCK_STREAM ,0 );if (fd ==-1 ) {return -1 ; } - +if (connect (fd, (struct sockaddr *)&addr,sizeof (addr)) ==-1 ) {close (fd);return -1 ;
@@ -47,12 +47,12 @@ int ux_socket_connect(const char *name)/* * create a unix domain socket and start listening on it -* return a file descriptor open on the socket +* return a file descriptor open on the socket */ int ux_socket_listen (const char *name) {int fd; -struct sockaddr_un addr; +/* get rid of any old socket */ unlink (name);
@@ -60,16 +60,16 @@ int ux_socket_listen(const char *name) fd =socket (AF_UNIX ,SOCK_STREAM ,0 );if (fd ==-1 )return -1 ; -memset (&addr,0 ,sizeof (addr)); - addr.sun_family =AF_UNIX ; -strncpy (addr.sun_path, name,sizeof (addr.sun_path)); +memset (&addr,0 ,sizeof (addr)); + addr.sun_family =AF_UNIX ; +strncpy (addr.sun_path, name,sizeof (addr.sun_path)); -if (bind (fd, (struct sockaddr *)&addr,sizeof (addr)) ==-1 ) { +if (bind (fd, (struct sockaddr *)&addr,sizeof (addr)) ==-1 ) {close (fd);return -1 ; - } + } -if (listen (fd,10 ) ==-1 ) { +if (listen (fd,10 ) ==-1 ) {close (fd);return -1 ; }
libmultipath/vector.c +6 -6
@@ -1,10 +1,10 @@ -/* +/* * Part: Vector structure manipulation. -* +* * Version: $Id: vector.c,v 1.0.3 2003/05/11 02:28:03 acassen Exp $ -* +* * Author: Alexandre Cassen, <[email protected]> -* +* * 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.
@@ -23,7 +23,7 @@#include <stdlib.h> #include "vector.h" -/* +/* * Initialize vector struct. * allocated 'size' slot elements then return vector. */
@@ -54,7 +54,7 @@ void * vector_insert_slot(vector v, int slot, void *value) { int i; - +if (!vector_alloc_slot (v))return NULL ;
libmultipath/waiter.c +3 -3
@@ -58,7 +58,7 @@ void free_waiter (void *data)void stop_waiter_thread (struct multipath *mpp,struct vectors *vecs) {struct event_thread *wp = (struct event_thread *)mpp->waiter; - +if (!wp) {condlog (3 ,"%s: no waiter thread" , mpp->alias);return ;
@@ -113,7 +113,7 @@ int waiteventloop (struct event_thread *waiter) }dm_task_no_open_count (waiter->dmt); - +/* accept wait interruption */ set =unblock_signals ();
@@ -154,7 +154,7 @@ int waiteventloop (struct event_thread *waiter)lock_cleanup_pop (waiter->vecs->lock);if (r) { -condlog (2 ,"%s: event checker exit" , +condlog (2 ,"%s: event checker exit" , waiter->mapname);return -1 ;/* stop the thread */ }
Quoted 7 lines · Hannes Reinecke
Hi Christophe,
one day I got fed up with all of those whitespace issues. Here's a patch to fix up (most) of them.
So no guarantee for completeness, but a good step in that direction.
Sure, committed with 2 left-overs :
1/ in uxsock.c, the patch unduly removed addr declaration
2/ in config.c, there was traces of something I smelling like a good fix, but not fully fonctionnal (use of alloc_keyword where not available). As this fix should not be merged in a format patch anyway, I'll let you juge if you want to submit the complete fix separetely.
Thanks.
Quoted 1,496 lines
Cheers,
Hannes
pièce jointe document texte brut (multipath-tools-whitespace-fixes) Fix whitespace issuesOne wouldn't believe how many of them are in the code ...
Signed-off-by Hannes Reinecke <[email protected]>kpartx/kpartx.c +2
-2@@ -257,7 +257,7 @@ main(int argc, char **argv){ }if (dm_prereq (DM_TARGET ,0 ,0 ,0 ) && (what ==ADD || what ==DELETE )) { -fprintf (stderr,"device mapper prerequisites not met\n" ); +fprintf (stderr,"device mapper prerequisites not met\n" );exit (1 ); }@@ -423,7 +423,7 @@ main(int argc, char **argv){break ;case ADD : -for (j=0 , c =0 ; j<n; j++) { +for (j =0 , c =0 ; j < n; j++) {if (slices[j].size ==0 )continue ;libmultipath/alias.c +3
-3@@ -86,7 +86,7 @@ lock_bindings_file(int fd)sigset_t set, oldset;struct flock lock;int err; - +memset (&lock,0 ,sizeof (lock)); lock.l_type =F_WRLCK ; lock.l_whence =SEEK_SET ;@@ -149,7 +149,7 @@ open_bindings_file(char *file, int *can_write) }if (*can_write &&lock_bindings_file (fd) <0 ) goto fail; - +memset (&s,0 ,sizeof (s));if (fstat (fd, &s) <0 ){condlog (0 ,"Cannot stat bindings file : %s" ,strerror (errno));@@ -171,7 +171,7 @@ open_bindings_file(char *file, int *can_write)fsync (fd);condlog (3 ,"Initialized new bindings file [%s]" , file); } - +return fd; fail:libmultipath/blacklist.c +13
-13@@ -16,7 +16,7 @@ extern int store_ble (vector blist, char * str, int origin) { struct blentry * ble; - +if (!str)return 0 ;@@ -61,12 +61,12 @@ alloc_ble_device (vector blist)vector_set_slot (blist, ble);return 0 ; } - +extern int set_ble_device (vector blist,char * vendor,char * product,int origin) {struct blentry_device * ble; - +if (!blist)return 1 ;@@ -142,14 +142,14 @@ setup_default_blist (struct config * conf)int _blacklist_exceptions (vector elist,char * str) { -int i; -struct blentry * ele; +int i; +struct blentry * ele; - vector_foreach_slot (elist, ele, i) { -if (!regexec (&ele->regex, str,0 ,NULL ,0 )) + vector_foreach_slot (elist, ele, i) { +if (!regexec (&ele->regex, str,0 ,NULL ,0 ))return 1 ; } -return 0 ; +return 0 ; }int @@ -194,11 +194,11 @@ _blacklist_device (vector blist, char * vendor, char * product) }#define LOG_BLIST (M ) \ - if (vendor && product) \ + if (vendor && product) \ condlog(3, "%s: (%s:%s) %s", dev, vendor, product, (M)); \ - else if (wwid) \ - condlog(3, "%s: (%s) %s", dev, wwid, (M)); \ - else \ + else if (wwid) \ + condlog(3, "%s: (%s) %s", dev, wwid, (M)); \ + else \ condlog(3, "%s: %s", dev, (M))void @@ -300,7 +300,7 @@ _filter_path (struct config * conf, struct path * pp)if (r >0 )return r; r =_filter_device (conf->blist_device, conf->elist_device, - pp->vendor_id, pp->product_id); + pp->vendor_id, pp->product_id);if (r >0 )return r; r =_filter_wwid (conf->blist_wwid, conf->elist_wwid, pp->wwid);libmultipath/config.c +9
-7@@ -289,25 +289,25 @@ store_hwe (vector hwtable, struct hwentry * dhwe)if (find_hwe_strmatch (hwtable, dhwe))return 0 ; - +if (!(hwe =alloc_hwe ()))return 1 ;if (!dhwe->vendor || !(hwe->vendor =set_param_str (dhwe->vendor))) goto out; - +if (!dhwe->product || !(hwe->product =set_param_str (dhwe->product))) goto out; - +if (dhwe->revision && !(hwe->revision =set_param_str (dhwe->revision))) goto out; - +if (dhwe->getuid && !(hwe->getuid =set_param_str (dhwe->getuid))) goto out;if (dhwe->features && !(hwe->features =set_param_str (dhwe->features))) goto out; - +if (dhwe->hwhandler && !(hwe->hwhandler =set_param_str (dhwe->hwhandler))) goto out;@@ -443,12 +443,15 @@ load_config (char * file)/* * read the config file */ +set_current_keywords (&conf->keywords); +alloc_keywords ();if (filepresent (file)) { -set_current_keywords (&conf->keywords);if (init_data (file, init_keywords)) {condlog (0 ,"error parsing config file" ); goto out; } + }else { +init_keywords (); }/* @@ -503,7 +506,6 @@ load_config (char * file)if (conf->mptable ==NULL ) { conf->mptable =vector_alloc (); -if (!conf->mptable) goto out; }libmultipath/devmapper.c +15
-15@@ -161,9 +161,9 @@ dm_simplecmd (int task, const char *name) { goto out;dm_task_no_open_count (dmt); -dm_task_skip_lockfs (dmt);/* for DM_DEVICE_RESUME */ +dm_task_skip_lockfs (dmt);/* for DM_DEVICE_RESUME */ #ifdef LIBDM_API_FLUSH -dm_task_no_flush (dmt);/* for DM_DEVICE_SUSPEND/RESUME */ +dm_task_no_flush (dmt);/* for DM_DEVICE_SUSPEND/RESUME */ #endif r =dm_task_run (dmt);@@ -340,11 +340,11 @@ dm_get_uuid(char *name, char *uuid)if (!dmt)return 1 ; -if (!dm_task_set_name (dmt, name)) - goto uuidout; +if (!dm_task_set_name (dmt, name)) + goto uuidout;if (!dm_task_run (dmt)) - goto uuidout; + goto uuidout; uuidtmp =dm_task_get_uuid (dmt);if (uuidtmp) {@@ -466,7 +466,7 @@ out:dm_task_destroy (dmt);return r; } - +int dm_get_opencount (const char * mapname) {@@ -491,7 +491,7 @@ out:dm_task_destroy (dmt);return r; } - +int dm_get_minor (char * mapname) {@@ -516,7 +516,7 @@ out:dm_task_destroy (dmt);return r; } - +extern int dm_flush_map (const char * mapname) {@@ -534,7 +534,7 @@ dm_flush_map (const char * mapname)if (dm_get_opencount (mapname)) {condlog (2 ,"%s: map in use" , mapname);return 1 ; - } + } r =dm_simplecmd (DM_DEVICE_REMOVE , mapname);@@ -746,8 +746,8 @@ dm_get_maps (vector mp)vector_set_slot (mp, mpp); mpp =NULL ; next: - next = names->next; - names = (void *) names + next; + next = names->next; + names = (void *) names + next; }while (next); r =0 ;@@ -927,7 +927,7 @@ dm_remove_partmaps (const char * mapname)*/ strstr(params, dev_t) ) { -/* +/* * then it's a kpartx generated partition. * remove it. */ @@ -957,7 +957,7 @@ dm_get_info (char * mapname, struct dm_info ** dmi) {int r =1 ;struct dm_task *dmt =NULL ; - +if (!mapname)return 1 ;@@ -1045,7 +1045,7 @@ dm_rename_partmaps (char * old, char * new)*/ strstr(buff, dev_t) ) { -/* +/* * then it's a kpartx generated partition. * Rename it. */ @@ -1083,7 +1083,7 @@ dm_rename (char * old, char * new)if (!dm_task_set_newname (dmt, new)) goto out; - +dm_task_no_open_count (dmt);if (!dm_task_run (dmt))libmultipath/dict.c +18
-18@@ -88,7 +88,7 @@ def_getuid_callout_handler(vector strvec)if (!conf->getuid)return 1 ; - +return 0 ; }@@ -338,12 +338,12 @@ ble_wwid_handler(vector strvec)static int ble_except_wwid_handler (vector strvec) { -char * buff; +char * buff; - buff =set_value (strvec); + buff =set_value (strvec); -if (!buff) -return 1 ; +if (!buff) +return 1 ;return store_ble (conf->elist_wwid, buff,ORIGIN_CONFIG ); }@@ -453,7 +453,7 @@ vendor_handler(vector strvec)if (!hwe)return 1 ; - + hwe->vendor =set_value (strvec);if (!hwe->vendor)@@ -469,7 +469,7 @@ product_handler(vector strvec)if (!hwe)return 1 ; - + hwe->product =set_value (strvec);if (!hwe->product)@@ -527,7 +527,7 @@ static int hw_selector_handler(vector strvec) {struct hwentry * hwe =VECTOR_LAST_SLOT (conf->hwtable); - +if (!hwe)return 1 ;@@ -559,7 +559,7 @@ static int hw_features_handler(vector strvec) {struct hwentry * hwe =VECTOR_LAST_SLOT (conf->hwtable); - +if (!hwe)return 1 ;@@ -575,7 +575,7 @@ static int hw_handler_handler(vector strvec) {struct hwentry * hwe =VECTOR_LAST_SLOT (conf->hwtable); - +if (!hwe)return 1 ;@@ -781,7 +781,7 @@ alias_handler(vector strvec)if (!mpe)return 1 ; - mpe->alias =set_value (strvec); + mpe->alias =set_value (strvec);if (!mpe->alias)return 1 ;@@ -813,7 +813,7 @@ static int mp_selector_handler(vector strvec) {struct mpentry * mpe =VECTOR_LAST_SLOT (conf->mptable); - +if (!mpe)return 1 ;@@ -981,7 +981,7 @@ snprint_mp_path_grouping_policy (char * buff, int len, void * data)if (!mpe->pgpolicy)return 0 ;get_pgpolicy_name (str,POLICY_NAME_SIZE , mpe->pgpolicy); - +return snprintf (buff, len,"%s" , str); }@@ -1194,7 +1194,7 @@ snprint_hw_path_grouping_policy (char * buff, int len, void * data)return 0 ;get_pgpolicy_name (str,POLICY_NAME_SIZE , hwe->pgpolicy); - +return snprintf (buff, len,"%s" , str); }@@ -1362,7 +1362,7 @@ snprint_def_path_grouping_policy (char * buff, int len, void * data)return 0 ;get_pgpolicy_name (str,POLICY_NAME_SIZE , conf->pgpolicy); - +return snprintf (buff, len,"%s" , str); }@@ -1454,7 +1454,7 @@ snprint_max_fds (char * buff, int len, void * data)return 0 ;if (conf->max_fds <0 ) -return snprintf (buff, len,"unlimited" ); +return snprintf (buff, len,"unlimited" );return snprintf (buff, len,"%d" , conf->max_fds); }@@ -1534,7 +1534,7 @@ snprint_bled_vendor (char * buff, int len, void * data)return snprintf (buff, len,"\"%s\"" , bled->vendor); } - +static int snprint_bled_product (char * buff,int len,void * data) {@@ -1542,7 +1542,7 @@ snprint_bled_product (char * buff, int len, void * data)return snprintf (buff, len,"\"%s\"" , bled->product); } - +#define __deprecatedvoid libmultipath/discovery.c +55
-58@@ -70,7 +70,7 @@ path_discover (vector pathvec, struct config * conf, char * devname, int flag)condlog (0 ,"path too small" );return 1 ; } - +if (strncmp (devname,"cciss" ,5 ) && !filepresent (path)) {condlog (4 ,"path %s not present" , path);return 0 ;@@ -179,7 +179,7 @@ sysfs_get_size (struct sysfs_device * dev, unsigned long long * size)return 0 ; } - + int sysfs_get_fc_nodename (struct sysfs_device * dev, char * node, unsigned int host, unsigned int channel,@@ -187,7 +187,7 @@ sysfs_get_fc_nodename (struct sysfs_device * dev, char * node, {char attr_path[SYSFS_PATH_SIZE ], *attr; -if (safe_sprintf (attr_path, +if (safe_sprintf (attr_path,"/class/fc_transport/target%i:%i:%i" , host, channel, target)) {condlog (0 ,"attr_path too small" );@@ -202,10 +202,7 @@ sysfs_get_fc_nodename (struct sysfs_device * dev, char * node,return 1 ; } - -/* -* udev might be slow creating node files : wait -*/ +static int opennode (char * dev,int mode) {@@ -244,11 +241,11 @@ devt2devname (char *devname, char *devt)condlog (0 ,"Cannot open /proc/partitions" );return 1 ; } - +while (!feof (fd)) {int r =fscanf (fd,"%u %u %*d %s" ,&tmpmaj, &tmpmin, dev);if (!r) { -fscanf (fd,"%*s\n" ); + r =fscanf (fd,"%*s\n" );continue ; }if (r !=3 )@@ -280,62 +277,62 @@ int do_inq(int sg_fd, int cmddt, int evpd, unsigned int pg_op, void *resp, int mx_resp_len, int noisy) { - unsigned char inqCmdBlk[INQUIRY_CMDLEN] = - {INQUIRY_CMD ,0 ,0 ,0 ,0 ,0 }; -unsigned char sense_b[SENSE_BUFF_LEN ]; -struct sg_io_hdr io_hdr; - -if (cmddt) - inqCmdBlk[1 ] |=2 ; -if (evpd) - inqCmdBlk[1 ] |=1 ; - inqCmdBlk[2 ] = (unsigned char ) pg_op; + unsigned char inqCmdBlk[INQUIRY_CMDLEN] = + {INQUIRY_CMD ,0 ,0 ,0 ,0 ,0 }; +unsigned char sense_b[SENSE_BUFF_LEN ]; +struct sg_io_hdr io_hdr; + +if (cmddt) + inqCmdBlk[1 ] |=2 ; +if (evpd) + inqCmdBlk[1 ] |=1 ; + inqCmdBlk[2 ] = (unsigned char ) pg_op; inqCmdBlk[3 ] = (unsigned char )((mx_resp_len >>8 ) &0xff ); inqCmdBlk[4 ] = (unsigned char ) (mx_resp_len &0xff ); -memset (&io_hdr,0 ,sizeof (struct sg_io_hdr )); - io_hdr.interface_id ='S' ; - io_hdr.cmd_len =sizeof (inqCmdBlk); - io_hdr.mx_sb_len =sizeof (sense_b); - io_hdr.dxfer_direction =SG_DXFER_FROM_DEV ; - io_hdr.dxfer_len = mx_resp_len; - io_hdr.dxferp = resp; - io_hdr.cmdp = inqCmdBlk; - io_hdr.sbp = sense_b; - io_hdr.timeout =DEF_TIMEOUT ; - -if (ioctl (sg_fd,SG_IO , &io_hdr) <0 ) -return -1 ; - -/* treat SG_ERR here to get rid of sg_err.[ch] */ - io_hdr.status &=0x7e ; -if ((0 == io_hdr.status) && (0 == io_hdr.host_status) && - (0 == io_hdr.driver_status)) -return 0 ; -if ((SCSI_CHECK_CONDITION == io_hdr.status) || - (SCSI_COMMAND_TERMINATED == io_hdr.status) || - (SG_ERR_DRIVER_SENSE == (0xf & io_hdr.driver_status))) { -if (io_hdr.sbp && (io_hdr.sb_len_wr >2 )) { -int sense_key; -unsigned char * sense_buffer = io_hdr.sbp; -if (sense_buffer[0 ] &0x2 ) - sense_key = sense_buffer[1 ] &0xf ; -else - sense_key = sense_buffer[2 ] &0xf ; -if (RECOVERED_ERROR == sense_key) -return 0 ; - } - } -return -1 ; +memset (&io_hdr,0 ,sizeof (struct sg_io_hdr )); + io_hdr.interface_id ='S' ; + io_hdr.cmd_len =sizeof (inqCmdBlk); + io_hdr.mx_sb_len =sizeof (sense_b); + io_hdr.dxfer_direction =SG_DXFER_FROM_DEV ; + io_hdr.dxfer_len = mx_resp_len; + io_hdr.dxferp = resp; + io_hdr.cmdp = inqCmdBlk; + io_hdr.sbp = sense_b; + io_hdr.timeout =DEF_TIMEOUT ; + +if (ioctl (sg_fd,SG_IO , &io_hdr) <0 ) +return -1 ; + +/* treat SG_ERR here to get rid of sg_err.[ch] */ + io_hdr.status &=0x7e ; +if ((0 == io_hdr.status) && (0 == io_hdr.host_status) && + (0 == io_hdr.driver_status)) +return 0 ; +if ((SCSI_CHECK_CONDITION == io_hdr.status) || + (SCSI_COMMAND_TERMINATED == io_hdr.status) || + (SG_ERR_DRIVER_SENSE == (0xf & io_hdr.driver_status))) { +if (io_hdr.sbp && (io_hdr.sb_len_wr >2 )) { +int sense_key; +unsigned char * sense_buffer = io_hdr.sbp; +if (sense_buffer[0 ] &0x2 ) + sense_key = sense_buffer[1 ] &0xf ; +else + sense_key = sense_buffer[2 ] &0xf ; +if (RECOVERED_ERROR == sense_key) +return 0 ; + } + } +return -1 ; }static int get_serial (char * str,int maxlen,int fd) { -int len =0 ; -char buff[MX_ALLOC_LEN +1 ] = {0 }; +int len =0 ; +char buff[MX_ALLOC_LEN +1 ] = {0 };if (fd <0 ) -return 1 ; +return 1 ;if (0 ==do_inq (fd,0 ,1 ,0x80 , buff,MX_ALLOC_LEN ,0 )) { len = buff[3 ];@@ -347,7 +344,7 @@ get_serial (char * str, int maxlen, int fd) }return 0 ; } -return 1 ; +return 1 ; } static int@@ -459,7 +456,7 @@ ccw_sysfs_pathinfo (struct path * pp, struct sysfs_device * parent)/* * host / bus / target / lun -*/ +*/ basename (parent->devpath, attr_path); pp->sg_id.lun =0 ; sscanf(attr_path, "%i.%i.%x",libmultipath/log.c +9
-9@@ -18,7 +18,7 @@static void dump_logarea (void ) {struct logmsg * msg; - +logdbg (stderr,"\n==== area: start addr = %p, end addr = %p ====\n" , la->start, la->end);logdbg (stderr,"|addr |next |prio|msg\n" );@@ -34,12 +34,12 @@ static void dump_logarea (void) logdbg(stderr, "\n\n"); }#endif - +static int logarea_init (int size) {logdbg (stderr,"enter logarea_init\n" ); la = (struct logarea *)MALLOC (sizeof (struct logarea )); - +if (!la)return 1 ;@@ -107,7 +107,7 @@ int log_enqueue (int prio, const char * fmt, va_list ap) lastmsg = (struct logmsg *)la->tail;if (!la->empty) { - fwd =sizeof (struct logmsg ) + + fwd =sizeof (struct logmsg ) +strlen ((char *)&lastmsg->str) *sizeof (char ) +1 ; la->tail +=ALIGN (fwd,sizeof (void *)); }@@ -118,11 +118,11 @@ int log_enqueue (int prio, const char * fmt, va_list ap)/* not enough space on tail : rewind */ if (la->head <= la->tail && len > (la->end - la->tail)) {logdbg (stderr,"enqueue: rewind tail to %p\n" , la->tail); -if (la->head == la->start ) { -logdbg (stderr,"enqueue: can not rewind tail, drop msg\n" ); - la->tail = lastmsg; -return 1 ;/* can't reuse */ - } +if (la->head == la->start ) { +logdbg (stderr,"enqueue: can not rewind tail, drop msg\n" ); + la->tail = lastmsg; +return 1 ;/* can't reuse */ + } la->tail = la->start;if (la->empty)libmultipath/log_pthread.c +4
-4@@ -53,17 +53,17 @@ static void * log_thread (void * et)void log_thread_start (void ) {pthread_attr_t attr; - +logdbg (stderr,"enter log_thread_start\n" ); logq_lock = (pthread_mutex_t *)malloc (sizeof (pthread_mutex_t)); logev_lock = (pthread_mutex_t *)malloc (sizeof (pthread_mutex_t)); logev_cond = (pthread_cond_t *)malloc (sizeof (pthread_cond_t)); - +pthread_mutex_init (logq_lock,NULL );pthread_mutex_init (logev_lock,NULL );pthread_cond_init (logev_cond,NULL ); - +pthread_attr_init (&attr);pthread_attr_setstacksize (&attr,64 *1024 );@@ -91,4 +91,4 @@ void log_thread_stop (void)pthread_cond_destroy (logev_cond);free_logarea (); -} +}libmultipath/parser.c +6
-6@@ -1,11 +1,11 @@ -/* +/* * Part: Configuration file parser/reader. Place into the dynamic * data structure representation the conf file -* +* * Version: $Id: parser.c,v 1.0.3 2003/05/11 02:28:03 acassen Exp $ -* +* * Author: Alexandre Cassen, <[email protected]> -* +* * 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. @@ -43,7 +43,7 @@ keyword_alloc(vector keywords, char *string, int (*handler) (vector),if (!keyword)return 1 ; - +if (!vector_alloc_slot (keywords)) {FREE (keyword);return 1 ;@@ -450,7 +450,7 @@ process_stream(vector keywords)break ; } } - +free_strvec (strvec); }libmultipath/pgpolicies.c +12
-12@@ -67,7 +67,7 @@ group_by_node_name (struct multipath * mp) {struct path * pp;struct pathgroup * pgp;struct path * pp2; - +if (!mp->pg) mp->pg =vector_alloc ();@@ -103,12 +103,12 @@ group_by_node_name (struct multipath * mp) { bitmap[i] =1 ;for (j = i +1 ; j <VECTOR_SIZE (mp->paths); j++) { - +if (bitmap[j])continue ; pp2 =VECTOR_SLOT (mp->paths, j); - +if (!strncmp (pp->tgt_node_name, pp2->tgt_node_name,NODE_NAME_SIZE )) {if (store_path (pgp->paths, pp2))@@ -140,7 +140,7 @@ group_by_serial (struct multipath * mp) {struct path * pp;struct pathgroup * pgp;struct path * pp2; - +if (!mp->pg) mp->pg =vector_alloc ();@@ -172,16 +172,16 @@ group_by_serial (struct multipath * mp) {/* feed the first path */ if (store_path (pgp->paths, pp)) goto out1; - + bitmap[i] =1 ;for (j = i +1 ; j <VECTOR_SIZE (mp->paths); j++) { - +if (bitmap[j])continue ; pp2 =VECTOR_SLOT (mp->paths, j); - +if (0 ==strcmp (pp->serial, pp2->serial)) {if (store_path (pgp->paths, pp2)) goto out1;@@ -211,7 +211,7 @@ one_path_per_group (struct multipath * mp)if (!mp->pg) mp->pg =vector_alloc (); - +if (!mp->pg)return 1 ;@@ -224,7 +224,7 @@ one_path_per_group (struct multipath * mp)if (store_pathgroup (mp->pg, pgp)) goto out; - +if (store_path (pgp->paths, pp)) goto out; }@@ -252,10 +252,10 @@ one_group (struct multipath * mp) /* aka multibus */return 1 ; pgp =alloc_pathgroup (); - +if (!pgp) goto out; - +vector_free (pgp->paths); pgp->paths = mp->paths; mp->paths =NULL ;@@ -306,7 +306,7 @@ group_by_prio (struct multipath * mp)if (!pgp) goto out; - +if (store_path (pgp->paths,VECTOR_SLOT (mp->paths,0 ))) goto out;libmultipath/print.c +22
-23@@ -29,7 +29,7 @@#define PAD (x) while ((int)(c - s) < (x) && (c < (line + len - 1))) \ *c++ = ' '; s = c #define PRINT(var, size, format, args...) \ - fwd = snprintf(var, size, format, ##args); \ + fwd = snprintf(var, size, format, ##args); \ c += (fwd >= size) ? size : fwd;/* @@ -60,7 +60,7 @@ snprint_size (char * buff, size_t len, unsigned long long size)char fmt[6 ] = {};char units[] = {'K' ,'M' ,'G' ,'T' ,'P' };char *u = units; - +while (s >=1024 && *u !='P' ) { s = s /1024 ; u++;@@ -112,7 +112,7 @@ snprint_progress (char * buff, size_t len, int cur, int total)int j =PROGRESS_LEN - i;char * c = buff;char * end = buff + len; - +while (i-- >0 ) { c +=snprintf (c, len,"X" );if ((len = (end - c)) <=1 ) goto out;@@ -129,7 +129,7 @@ out: buff[c - buff +1 ] ='\0' ;return (c - buff +1 ); } - +static int snprint_failback (char * buff,size_t len,struct multipath * mpp) {@@ -239,7 +239,7 @@ snprint_multipath_vpr (char * buff, size_t len, struct multipath * mpp)if (!pp)return 0 ;return snprintf (buff, len,"%s,%s" , - pp->vendor_id, pp->product_id); + pp->vendor_id, pp->product_id); } static int@@ -335,7 +335,7 @@ static int snprint_vpr (char * buff, size_t len, struct path * pp) {return snprintf (buff, len,"%s,%s" , - pp->vendor_id, pp->product_id); + pp->vendor_id, pp->product_id); } static int@@ -530,10 +530,10 @@ snprint_multipath_header (char * line, int len, char * format)continue ; } f++; - +if (!(data =mpd_lookup (*f)))break ;/* unknown wildcard */ - +TAIL , data->header);PAD (data->width); }while (*f++);@@ -565,10 +565,10 @@ snprint_multipath (char * line, int len, char * format,continue ; } f++; - +if (!(data =mpd_lookup (*f)))break ; - + data->snprint (buff,MAX_FIELD_LEN , mpp);TAIL , buff);PAD (data->width);@@ -600,10 +600,10 @@ snprint_path_header (char * line, int len, char * format)continue ; } f++; - +if (!(data =pd_lookup (*f)))break ;/* unknown wildcard */ - +TAIL , data->header);PAD (data->width); }while (*f++);@@ -635,10 +635,10 @@ snprint_path (char * line, int len, char * format,continue ; } f++; - +if (!(data =pd_lookup (*f)))break ; - + data->snprint (buff,MAX_FIELD_LEN , pp);TAIL , buff);PAD (data->width);@@ -671,10 +671,10 @@ snprint_pathgroup (char * line, int len, char * format,continue ; } f++; - +if (!(data =pgd_lookup (*f)))break ; - + data->snprint (buff,MAX_FIELD_LEN , pgp);TAIL , buff);PAD (data->width);@@ -718,7 +718,7 @@ snprint_multipath_topology (char * buff, int len, struct multipath * mpp, c +=sprintf (c,"%%A: " ); c +=sprintf (c,"%%n" ); - +if (strncmp (mpp->alias, mpp->wwid,WWID_SIZE )) c +=sprintf (c," (%%w)" );@@ -774,7 +774,7 @@ snprint_hwentry (char * buff, int len, struct hwentry * hwe)if (fwd > len)return len; iterate_sub_keywords(rootkw, kw, i) { - fwd +=snprint_keyword (buff + fwd, len - fwd,"\t\t%k %v\n" , + fwd +=snprint_keyword (buff + fwd, len - fwd,"\t\t%k \"%v\"\n" , kw, hwe);if (fwd > len)return len;@@ -890,7 +890,6 @@ snprint_defaults (char * buff, int len)if (fwd > len)return len;return fwd; - } static int@@ -956,7 +955,7 @@ snprint_blacklist_report (char * buff, int len)if ((len - fwd - threshold) <=0 )return len; fwd +=snprintf (buff + fwd, len - fwd,"device node rules:\n" -"- blacklist:\n" ); +"- blacklist:\n" );if (!snprint_blacklist_group (buff, len, &fwd, &conf->blist_devnode))return len;@@ -969,7 +968,7 @@ snprint_blacklist_report (char * buff, int len)if ((len - fwd - threshold) <=0 )return len; fwd +=snprintf (buff + fwd, len - fwd,"wwid rules:\n" -"- blacklist:\n" ); +"- blacklist:\n" );if (snprint_blacklist_group (buff, len, &fwd, &conf->blist_wwid) ==0 )return len;@@ -982,7 +981,7 @@ snprint_blacklist_report (char * buff, int len)if ((len - fwd - threshold) <=0 )return len; fwd +=snprintf (buff + fwd, len - fwd,"device rules:\n" -"- blacklist:\n" ); +"- blacklist:\n" );if (snprint_blacklist_devgroup (buff, len, &fwd, &conf->blist_device) ==0 )return len;@@ -1258,7 +1257,7 @@ print_all_paths_custo (vector pathvec, int banner, char *fmt)fprintf (stdout,"===== no paths =====\n" );return ; } - +if (banner)fprintf (stdout,"===== paths list =====\n" );libmultipath/prioritizers/alua_rtpg.c +1
-1@@ -289,7 +289,7 @@ get_asymmetric_access_state(int fd, unsigned int tpg)"more than one entry with same port " "group.\n"); }else { -PRINT_DEBUG ("pref=%i\n" , dscr->pref); +PRINT_DEBUG ("pref=%i\n" , dscr->b0); rc =rtpg_tpg_dscr_get_aas (dscr); } }libmultipath/regex.c +40
-40@@ -116,7 +116,7 @@ static void init_syntax_once(void)/* True if `size1' is non-NULL and PTR is pointing anywhere inside `string1' or just past its end. This works if PTR is NULL, which is a good thing. */ -#define FIRST_STRING_P (ptr) \ +#define FIRST_STRING_P (ptr) \ (size1 && string1 <= (ptr) && (ptr) <= string1 + size1)/* (Re)Allocate N items of type T using malloc, or fail. */ @@ -188,7 +188,7 @@ typedef enum {#define EXTRACT_NUMBER_AND_INCR (destination, source) \ do { \ EXTRACT_NUMBER (destination, source); \ - (source) += 2; \ + (source) += 2; \ } while (0)#undef assert@@ -267,14 +267,14 @@ static reg_errcode_t compile_range (const char **p_ptr, const char *pend,#define PATFETCH (c) \ do {if (p == pend) return REG_EEND; \ c = (unsigned char) *p++; \ - if (translate) c = translate[c]; \ + if (translate) c = translate[c]; \ } while (0)/* Fetch the next character in the uncompiled pattern, with no translation. */ #define PATFETCH_RAW (c) \ do {if (p == pend) return REG_EEND; \ - c = (unsigned char) *p++; \ + c = (unsigned char) *p++; \ } while (0)/* Go backwards one character in the pattern. */ @@ -354,27 +354,27 @@ static reg_errcode_t compile_range (const char **p_ptr, const char *pend,correct places in the new one. If extending the buffer results in it being larger than MAX_BUF_SIZE, then flag memory exhausted. */ #define EXTEND_BUFFER () \ - do { \ + do { \ unsigned char *old_buffer = bufp->buffer; \ - if (bufp->allocated == MAX_BUF_SIZE) \ + if (bufp->allocated == MAX_BUF_SIZE) \ return REG_ESIZE; \ bufp->allocated <<= 1; \ if (bufp->allocated > MAX_BUF_SIZE) \ - bufp->allocated = MAX_BUF_SIZE; \ + bufp->allocated = MAX_BUF_SIZE; \ bufp->buffer = (unsigned char *) REALLOC(bufp->buffer, bufp->allocated);\ if (bufp->buffer == NULL) \ return REG_ESPACE; \/* If the buffer moved, move all the pointers into it. */ \if (old_buffer != bufp->buffer) \ { \ - b = (b - old_buffer) + bufp->buffer; \ - begalt = (begalt - old_buffer) + bufp->buffer; \ -if (fixup_alt_jump) \ - fixup_alt_jump = (fixup_alt_jump - old_buffer) + bufp->buffer;\ -if (laststart) \ - laststart = (laststart - old_buffer) + bufp->buffer; \ -if (pending_exact) \ - pending_exact = (pending_exact - old_buffer) + bufp->buffer; \ + b = (b - old_buffer) + bufp->buffer; \ + begalt = (begalt - old_buffer) + bufp->buffer; \ +if (fixup_alt_jump) \ + fixup_alt_jump = (fixup_alt_jump - old_buffer) + bufp->buffer;\ +if (laststart) \ + laststart = (laststart - old_buffer) + bufp->buffer; \ +if (pending_exact) \ + pending_exact = (pending_exact - old_buffer) + bufp->buffer; \ } \ }while (0 )@@ -428,20 +428,20 @@ typedef struct {/* Get the next unsigned number in the uncompiled pattern. */ -#define GET_UNSIGNED_NUMBER (num) \ +#define GET_UNSIGNED_NUMBER (num) \ { if (p != pend) \ { \ - PATFETCH (c); \ - while (ISDIGIT (c)) \ - { \ - if (num < 0) \ - num = 0; \ - num = num * 10 + c - '0'; \ - if (p == pend) \ - break; \ - PATFETCH (c); \ - } \ - } \ + PATFETCH (c); \ + while (ISDIGIT (c)) \ + { \ + if (num < 0) \ + num = 0; \ + num = num * 10 + c - '0'; \ + if (p == pend) \ + break; \ + PATFETCH (c); \ + } \ + } \ }#define CHAR_CLASS_MAX_LENGTH 6/* Namely, `xdigit'. */ @@ -1524,14 +1524,14 @@ typedef struct { ((fail_stack).size > re_max_failures *MAX_FAILURE_ITEMS \ ?0 \ : ((fail_stack).stack = (fail_stack_elt_t *) \ -REGEX_REALLOCATE ((fail_stack).stack, \ - (fail_stack).size *sizeof (fail_stack_elt_t), \ - ((fail_stack).size <<1 ) *sizeof (fail_stack_elt_t)), \ +REGEX_REALLOCATE ((fail_stack).stack, \ + (fail_stack).size *sizeof (fail_stack_elt_t), \ + ((fail_stack).size <<1 ) *sizeof (fail_stack_elt_t)), \ \ (fail_stack).stack ==NULL \ ?0 \ - : ((fail_stack).size <<=1 , \ -1 ))) + : ((fail_stack).size <<=1 , \ +1 )))/* Push PATTERN_OP on FAIL_STACK. @@ -1577,7 +1577,7 @@ typedef struct {is wide enough to hold a value of something to which pointer can \ be assigned */ \s_reg_t this_reg; \ - \ + \DEBUG_STATEMENT (failure_id++); \DEBUG_STATEMENT (nfailure_points_pushed++); \DEBUG_PRINT2 ("\nPUSH_FAILURE_POINT #%u:\n" , failure_id); \@@ -1663,7 +1663,7 @@ typedef struct {/* We actually push this many items. */ #define NUM_FAILURE_ITEMS \ - ((highest_active_reg - lowest_active_reg + 1) * NUM_REG_ITEMS \ + ((highest_active_reg - lowest_active_reg + 1) * NUM_REG_ITEMS \ + NUM_NONREG_ITEMS)/* How many items can still be added to the stack without overflowing it. */ @@ -2255,13 +2255,13 @@ static int bcmp_translate (const char *s1, const char *s2,/* Call before fetching a character with *d. This switches over to string2 if necessary. */ #define PREFETCH () \ - while (d == dend) \ + while (d == dend) \ { \/* End of string2 => fail. */ \ -if (dend == end_match_2) \ - goto fail; \ -/* End of string1 => advance to string2. */ \ - d = string2; \ +if (dend == end_match_2) \ + goto fail; \ +/* End of string1 => advance to string2. */ \ + d = string2; \ dend = end_match_2; \ }@@ -2278,7 +2278,7 @@ static int bcmp_translate (const char *s1, const char *s2,string2, look at the last character in string1. */ #define WORDCHAR_P (d) \ (SYNTAX ((d) == end1 ? *string2 \ - : (d) == string2 - 1 ? *(end1 - 1) : *(d)) \ + : (d) == string2 - 1 ? *(end1 - 1) : *(d)) \ == Sword)/* Test if the character before D and the one at D differ with respect libmultipath/structs.c +6
-6@@ -22,7 +22,7 @@ struct path *alloc_path (void) {struct path * pp; - + pp = (struct path *)MALLOC (sizeof (struct path ));if (pp) {@@ -243,7 +243,7 @@ find_mp_by_minor (vector mpvec, int minor) {int i;struct multipath * mpp; - +if (!mpvec)return NULL ;@@ -262,7 +262,7 @@ find_mp_by_wwid (vector mpvec, char * wwid) {int i;struct multipath * mpp; - +if (!mpvec)return NULL ;@@ -279,7 +279,7 @@ find_mp_by_alias (vector mpvec, char * alias)int i;int len;struct multipath * mpp; - +if (!mpvec)return NULL ;@@ -287,7 +287,7 @@ find_mp_by_alias (vector mpvec, char * alias)if (!len)return NULL ; - + vector_foreach_slot (mpvec, mpp, i) {if (strlen (mpp->alias) == len && !strncmp (mpp->alias, alias, len))@@ -315,7 +315,7 @@ find_path_by_dev (vector pathvec, char * dev)if (!pathvec)return NULL ; - + vector_foreach_slot (pathvec, pp, i)if (!strcmp_chomp (pp->dev, dev))return pp;libmultipath/structs_vec.c +2
-2@@ -280,13 +280,13 @@ setup_multipath (struct vectors * vecs, struct multipath * mpp) retry:if (dm_get_info (mpp->alias, &mpp->dmi)) {/* Error accessing table */ -condlog (3 ,"%s: cannot access table" , mpp->alias); +condlog (3 ,"%s: cannot access table" , mpp->alias); goto out; }if (!dm_map_present (mpp->alias)) {/* Table has been removed */ -condlog (3 ,"%s: table does not exist" , mpp->alias); +condlog (3 ,"%s: table does not exist" , mpp->alias); goto out; }libmultipath/switchgroup.c +1
-1@@ -35,7 +35,7 @@ select_path_group (struct multipath * mpp)if (!mpp->pg)return 1 ; - + vector_foreach_slot (mpp->pg, pgp, i) {if (!pgp->paths)continue ;libmultipath/uevent.c +1
-1@@ -157,7 +157,7 @@ int uevent_listen(int (*uev_trigger)(struct uevent *, void * trigger_data), }/* enable receiving of the sender credentials */ -setsockopt (sock,SOL_SOCKET ,SO_PASSCRED , +setsockopt (sock,SOL_SOCKET ,SO_PASSCRED , &feature_on,sizeof (feature_on)); }else {libmultipath/util.c +2
-2@@ -14,7 +14,7 @@ strcmp_chomp(char *str1, char *str2) {int i;char s1[PARAMS_SIZE ],s2[PARAMS_SIZE ]; - +if (!str1 || !str2)return 1 ;@@ -67,7 +67,7 @@ get_word (char * sentence, char ** word)char * p;int len;int skip =0 ; - +if (word) *word =NULL ;libmultipath/uxsock.c +13
-13@@ -26,17 +26,17 @@int ux_socket_connect (const char *name) {int fd; -struct sockaddr_un addr; +struct sockaddr_un addr; -memset (&addr,0 ,sizeof (addr)); - addr.sun_family =AF_UNIX ; -strncpy (addr.sun_path, name,sizeof (addr.sun_path)); +memset (&addr,0 ,sizeof (addr)); + addr.sun_family =AF_UNIX ; +strncpy (addr.sun_path, name,sizeof (addr.sun_path)); fd =socket (AF_UNIX ,SOCK_STREAM ,0 );if (fd ==-1 ) {return -1 ; } - +if (connect (fd, (struct sockaddr *)&addr,sizeof (addr)) ==-1 ) {close (fd);return -1 ;@@ -47,12 +47,12 @@ int ux_socket_connect(const char *name)/* * create a unix domain socket and start listening on it -* return a file descriptor open on the socket +* return a file descriptor open on the socket */ int ux_socket_listen (const char *name) {int fd; -struct sockaddr_un addr; +/* get rid of any old socket */ unlink (name);@@ -60,16 +60,16 @@ int ux_socket_listen(const char *name) fd =socket (AF_UNIX ,SOCK_STREAM ,0 );if (fd ==-1 )return -1 ; -memset (&addr,0 ,sizeof (addr)); - addr.sun_family =AF_UNIX ; -strncpy (addr.sun_path, name,sizeof (addr.sun_path)); +memset (&addr,0 ,sizeof (addr)); + addr.sun_family =AF_UNIX ; +strncpy (addr.sun_path, name,sizeof (addr.sun_path)); -if (bind (fd, (struct sockaddr *)&addr,sizeof (addr)) ==-1 ) { +if (bind (fd, (struct sockaddr *)&addr,sizeof (addr)) ==-1 ) {close (fd);return -1 ; - } + } -if (listen (fd,10 ) ==-1 ) { +if (listen (fd,10 ) ==-1 ) {close (fd);return -1 ; }libmultipath/vector.c +6
-6@@ -1,10 +1,10 @@ -/* +/* * Part: Vector structure manipulation. -* +* * Version: $Id: vector.c,v 1.0.3 2003/05/11 02:28:03 acassen Exp $ -* +* * Author: Alexandre Cassen, <[email protected]> -* +* * 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. @@ -23,7 +23,7 @@#include <stdlib.h> #include "vector.h" -/* +/* * Initialize vector struct. * allocated 'size' slot elements then return vector. */ @@ -54,7 +54,7 @@ void * vector_insert_slot(vector v, int slot, void *value) { int i; - +if (!vector_alloc_slot (v))return NULL ;libmultipath/waiter.c +3
-3@@ -58,7 +58,7 @@ void free_waiter (void *data)void stop_waiter_thread (struct multipath *mpp,struct vectors *vecs) {struct event_thread *wp = (struct event_thread *)mpp->waiter; - +if (!wp) {condlog (3 ,"%s: no waiter thread" , mpp->alias);return ;@@ -113,7 +113,7 @@ int waiteventloop (struct event_thread *waiter) }dm_task_no_open_count (waiter->dmt); - +/* accept wait interruption */ set =unblock_signals ();@@ -154,7 +154,7 @@ int waiteventloop (struct event_thread *waiter)lock_cleanup_pop (waiter->vecs->lock);if (r) { -condlog (2 ,"%s: event checker exit" , +condlog (2 ,"%s: event checker exit" , waiter->mapname);return -1 ;/* stop the thread */ }
Hi Christophe,
Quoted 12 lines · Christophe Varoqui
Quoted 7 lines · Hannes Reinecke
Hi Christophe,
one day I got fed up with all of those whitespace issues. Here's a patch to fix up (most) of them.
So no guarantee for completeness, but a good step in that direction.Sure, committed with 2 left-overs :
1/ in
uxsock.c, the patch unduly removed addr declaration
Ah, that's where it went. I was merging / re-diffing my SLES patch queue and suddenly I got this missing 'addr' declaration. But then I got too lazy to chase it down :-)
Quoted 5 lines
2/ in
config.c, there was traces of something I smelling like a good fix, but not fully fonctionnal (use ofalloc_keywordwhere not available). As this fix should not be merged in a format patch anyway, I'll let you juge if you want to submit the complete fix separetely.
Yes, another bugger-up on my side.
This is actually part of my 'multipath -t' patch,
which allows you to dump the internal hwtable to stdout. I still prefer that approach over the 'multipathd -k xxx' option, as this does _not_ require to have multipathing running, hence you can even modify / create a multipath.conf in dry-run mode and you wouldn't risk any service disruption.
Which you inevitably would have if you have to fire up multipathd and have him claim all unused devices.
I'll see to prepare the patch.
Thanks for merging.
Cheers,
Hannes
Signature · 4 lines
Dr. Hannes Reinecke zSeries & Storage [email protected] +49 911 74053 688 SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg GF: Markus Rex, HRB 16746 (AG Nürnberg)