Zdenek Kabelac
a45cc0fe14
raid: fix the string compare
...
Coverity noticed this condition is always false and the error
path could never be visited.
So check for all mismatches of supported messages
and actually mark log_error as internal error.
2015-11-10 21:40:28 +01:00
Alasdair G Kergon
59905100d1
coverity: Add placeholder modelling file.
2015-11-10 01:37:11 +00:00
Zdenek Kabelac
fb59847a0f
libdm: replace assign with increment
...
Coverity didn't liked assign with && expression, so use trick.
It does not complain against this prefix incremenent operation.
2015-11-09 22:51:48 +01:00
David Teigland
7ec61cd5b9
vgrename: check if new and old names match
...
When the first arg is a UUID and vgrename translates
that UUID to a current VG name, the old and new VG
names are not being checked for equality. If they
are equal, it produces an internal error rather than
a proper error.
2015-11-09 13:23:59 -06:00
David Teigland
cd937efa77
lvmetad: change recent cleanups
...
with better alternatives.
2015-11-09 12:18:43 -06:00
David Teigland
d2d5191b78
lvmlockd: reverse some unnecessary checking
...
These are unnecessary or not useful.
2015-11-09 12:18:43 -06:00
Zdenek Kabelac
a0cb92cbb1
tests: handle missing delay_dev
...
Try to run as much of test which could run without delay_dev.
2015-11-09 19:07:53 +01:00
David Teigland
6762eec88c
lvmlockd: fix the NO_GL_LS condition
...
indicating when no global lockspace exists.
2015-11-09 11:33:16 -06:00
Zdenek Kabelac
45e749493c
cleanup: ensuring string is not NULL
...
Coverity cannot see the string cannot be NULL so make it explicit.
2015-11-09 17:04:10 +01:00
Zdenek Kabelac
76b42901c0
cache: ensure there is no NULL str
...
Coverity is not smart enough to detect this case could never happen.
2015-11-09 17:04:10 +01:00
Zdenek Kabelac
b1215b7f8c
lvmlockd: enforce 64bit arithmetic
...
Coverity suggest to stay on the 'safe' side and widen operators early
so 64bit offset is made from 64bit arithmentic.
2015-11-09 17:04:10 +01:00
Zdenek Kabelac
d6767d753f
lvmlockd: add missing error checks
...
Detect error from function and report them.
2015-11-09 17:04:10 +01:00
Zdenek Kabelac
c2d5cfbdb8
cleanup: use _ for local function
2015-11-09 17:04:10 +01:00
Zdenek Kabelac
3db5ba08b1
cleanup: drop unneded headers
...
Coverity notices they are not really needed.
2015-11-09 17:04:10 +01:00
Zdenek Kabelac
6c331f3061
dmsetup: one missed dms
2015-11-09 17:04:10 +01:00
Zdenek Kabelac
32762e2a9c
libdaemon: fix passing 32bit values for %d
...
Since %d is now prohibited for its great confusion,
replace it with FMTd64 and correctly converted int64_t
parameter.
2015-11-09 17:04:10 +01:00
David Teigland
e207ededd6
lvmlockd: shut up warnings
2015-11-09 10:00:04 -06:00
Zdenek Kabelac
36ee367343
libdaemon: prohibit use of %d for 64bit numbres
...
Do not let pass %d and print internal error when found one.
Require all users to use FMTd64 - it's seriously confusing.
2015-11-09 14:03:25 +01:00
Zdenek Kabelac
0b5a75c9af
lvmetad: restore use of FMTd64
...
daemon_reply_simple() eats just 64bit numbers - so make it explicit.
2015-11-09 14:02:27 +01:00
Zdenek Kabelac
7103012754
tests: update test to check for race better
...
Use delay_dev to slow down mirror sync so we could more
easily check for race and proper reject of parallel mirror
leg addition/reduction.
Also expose fail in mirror allocation of parallel leg.
2015-11-09 12:21:17 +01:00
Zdenek Kabelac
ab4773671b
tests: do not skip test when delay is missing
...
Rather then skipping whole test - just do not use it.
Failing tests that have required delay need to deal with reality
and shell either check for HAVE_DM_DELAY and skip portion
of test or using should when needed.
2015-11-09 12:21:17 +01:00
Zdenek Kabelac
e4c9b390ca
cleanup: update comment
2015-11-09 12:21:17 +01:00
Zdenek Kabelac
84a9546869
dmsetup: cleanup warn for older compilers
...
Older gcc somehow thinks there is a path of using
subcommand uninitilized.
So make it more obvious there is no such one.
2015-11-09 12:21:17 +01:00
Zdenek Kabelac
5aae8de776
lvmetad: maintain seqno as int
...
Keep seqno as 32bit value.
Also use '_' prefix for local _update_metadata.
2015-11-09 12:21:17 +01:00
Zdenek Kabelac
57c2a1ae8c
raid: mark intententional copy and paste
...
Coverity: add this extra comment, to let Coverity know this
slightly changed copy&paste code is intentional.
2015-11-09 10:22:52 +01:00
Zdenek Kabelac
846adadbcc
cleanup: use code in place
...
Pass const strings to printf(),
and use struct names directly instead of creating unused vars on stack.
2015-11-09 10:22:52 +01:00
Zdenek Kabelac
22e19cb354
cleanup: reoder rstatus init
...
In all error paths always initialize *rstatus.
2015-11-09 10:22:52 +01:00
Zdenek Kabelac
b1dab26be0
cleanup: coverity quiet
...
While through all codepaths we never 'read' lock_id unless LCKF_CONVERT,
coverity cannot decrypt this.
As since it's usually better to pass in 'well-defined' data structures
preset lock_id to 0.
2015-11-09 10:22:52 +01:00
Zdenek Kabelac
11151121aa
cleanup: use fputs for plain strings
...
Use fputs() when printing plain string,
easier then fprintf which needs to parse it.
Also check fd before close is >= 0 -
it is - but coverity fail to see it, so eliminate
this false-positive warning.
2015-11-09 10:22:52 +01:00
Zdenek Kabelac
c4c5635870
cleanup: drop unneeded assign
...
prio is always assigned later.
2015-11-09 10:22:52 +01:00
Zdenek Kabelac
e262d5e596
cleanup: keep using enum typedef
...
Using enum instead of unsigned.
2015-11-09 10:22:52 +01:00
Zdenek Kabelac
9b9b5d0ea2
cleanup: use 64bit multiply for print
2015-11-09 10:22:52 +01:00
Zdenek Kabelac
f6d2528f64
cleanup: drop unneeded header file
2015-11-09 10:22:51 +01:00
Zdenek Kabelac
5ba219e87a
cleanup: use display_lvname
2015-11-09 10:22:51 +01:00
Zdenek Kabelac
04f76d9020
cleanup: use NAME_LEN
...
Let's have instant check for max name len when creating
subLV name.
2015-11-09 10:22:51 +01:00
Zdenek Kabelac
5c48ef993b
cleanup: use NAME_LEN buffer instead of alloca
...
Drop alloca and use NAME_LEN size to get implicit check
for max len of LV name.
2015-11-09 10:22:51 +01:00
Zdenek Kabelac
2e04eee192
cleanup: do not test alloca for NULL
...
alloca() never returns NULL.
In case stack is out-of-range the behaviour is undefined.
2015-11-09 10:22:51 +01:00
Zdenek Kabelac
c542c18d2a
cleanup: drop unneded assign
...
Coverity doesn't really like to see subcommand being assigned NULL,
so drop it.
2015-11-09 10:22:51 +01:00
Zdenek Kabelac
07046e994f
alloc: use own mem pool for alloc_handle
...
Keep alloc_handle's data in a single mempool and do not
spread them into vgmem pool.
2015-11-09 10:22:49 +01:00
Zdenek Kabelac
0c380c316c
cleanup: relocate error capture
...
Capture internal error before allocation anything.
2015-11-09 10:21:09 +01:00
Zdenek Kabelac
67b4761bc3
toollib: add missing check for lvmcache_init()
...
Coverity notices lvmcache_init() may fail so check and
error out in case of failure.
2015-11-09 10:19:20 +01:00
Zdenek Kabelac
164d7e72bf
devmanager: validate target params
...
Coverity: ensure we do not read through NULL pointers for
target_type and params.
2015-11-09 10:19:20 +01:00
Zdenek Kabelac
4f8f8fcb52
report: add extra pointer check
...
Coverity was seeing possible trouble with NULL pointer dereference.
So ensure it may never happen.
2015-11-09 10:19:20 +01:00
Zdenek Kabelac
856e11e11c
lv_manip: do not deref NULL for debug message
...
Coverity: when 'pv2' would be passed as NULL, do not try to
deref it in debug message.
2015-11-09 10:19:20 +01:00
Zdenek Kabelac
fa1d730847
dev-type: fix TOCTOU order
...
Doing 'stat' checking first and later opening is racy.
And since we do not really care about any 'status' info
here and we read 'sysfs' here - just drop whole 'stat()'
call and directly handle error from failing 'fopen()'.
2015-11-09 10:19:20 +01:00
Zdenek Kabelac
80c3fb786c
thin: fix error path mem leak
...
Coverity: when parsing of thin-pool status would have failed,
it could have leaked memory pool and dmt struct.
2015-11-09 10:19:19 +01:00
Zdenek Kabelac
3cadc1c87e
libdm: add test for dm_task_get_message_response()
...
Coverity notices dm_task_get_message_response() result should be
checked for NULL which should not be passed to dm_pool_strdup().
2015-11-09 10:19:19 +01:00
Zdenek Kabelac
84303dc17a
libdm: exlicitly check for NULL
...
Coverity: another explict check for NULL, where coverity fails to
see it.
2015-11-09 10:19:19 +01:00
Zdenek Kabelac
f6c140e200
libdm: ensure vars are initialized
...
Coverity found potential error path, where code could
have used some unset variables.
2015-11-09 10:19:19 +01:00
Zdenek Kabelac
b1c4017743
libdm: add missing error path check
...
Coverity: do not continue with section cloning when root node
would a NULL.
2015-11-09 10:19:19 +01:00