mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2026-05-22 02:27:36 +03:00
Update for cppcheck v1.80
Resolve new warnings and errors from cppcheck v1.80. * [lib/libshare/libshare.c:543]: (warning) Possible null pointer dereference: protocol * [lib/libzfs/libzfs_dataset.c:2323]: (warning) Possible null pointer dereference: srctype * [lib/libzfs/libzfs_import.c:318]: (error) Uninitialized variable: link * [module/zfs/abd.c:353]: (error) Uninitialized variable: sg * [module/zfs/abd.c:353]: (error) Uninitialized variable: i * [module/zfs/abd.c:385]: (error) Uninitialized variable: sg * [module/zfs/abd.c:385]: (error) Uninitialized variable: i * [module/zfs/abd.c:553]: (error) Uninitialized variable: i * [module/zfs/abd.c:553]: (error) Uninitialized variable: sg * [module/zfs/abd.c:763]: (error) Uninitialized variable: i * [module/zfs/abd.c:763]: (error) Uninitialized variable: sg * [module/zfs/abd.c:305]: (error) Uninitialized variable: tmp_page * [module/zfs/zpl_xattr.c:342]: (warning) Possible null pointer dereference: value * [module/zfs/zvol.c:208]: (error) Uninitialized variable: p Convert the following suppression to inline. * [module/zfs/zfs_vnops.c:840]: (error) Possible null pointer dereference: aiov Exclude HAVE_UIO_ZEROCOPY and HAVE_DNLC from analysis since these macro's will never be defined until this functionality is implemented. Reviewed-by: George Melikov <mail@gmelikov.ru> Reviewed-by: Giuseppe Di Natale <dinatale2@llnl.gov> Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov> Closes #6879
This commit is contained in:
committed by
Tony Hutter
parent
7a8bef3983
commit
aebc5df418
+9
-9
@@ -250,7 +250,7 @@ abd_alloc_pages(abd_t *abd, size_t size)
|
||||
struct list_head pages;
|
||||
struct sg_table table;
|
||||
struct scatterlist *sg;
|
||||
struct page *page, *tmp_page;
|
||||
struct page *page, *tmp_page = NULL;
|
||||
gfp_t gfp = __GFP_NOWARN | GFP_NOIO;
|
||||
gfp_t gfp_comp = (gfp | __GFP_NORETRY | __GFP_COMP) & ~__GFP_RECLAIM;
|
||||
int max_order = MIN(zfs_abd_scatter_max_order, MAX_ORDER - 1);
|
||||
@@ -334,12 +334,12 @@ abd_alloc_pages(abd_t *abd, size_t size)
|
||||
static void
|
||||
abd_alloc_pages(abd_t *abd, size_t size)
|
||||
{
|
||||
struct scatterlist *sg;
|
||||
struct scatterlist *sg = NULL;
|
||||
struct sg_table table;
|
||||
struct page *page;
|
||||
gfp_t gfp = __GFP_NOWARN | GFP_NOIO;
|
||||
int nr_pages = abd_chunkcnt_for_bytes(size);
|
||||
int i;
|
||||
int i = 0;
|
||||
|
||||
while (sg_alloc_table(&table, nr_pages, gfp)) {
|
||||
ABDSTAT_BUMP(abdstat_scatter_sg_table_retry);
|
||||
@@ -370,11 +370,11 @@ abd_alloc_pages(abd_t *abd, size_t size)
|
||||
static void
|
||||
abd_free_pages(abd_t *abd)
|
||||
{
|
||||
struct scatterlist *sg;
|
||||
struct scatterlist *sg = NULL;
|
||||
struct sg_table table;
|
||||
struct page *page;
|
||||
int nr_pages = ABD_SCATTER(abd).abd_nents;
|
||||
int order, i;
|
||||
int order, i = 0;
|
||||
|
||||
if (abd->abd_flags & ABD_FLAG_MULTI_ZONE)
|
||||
ABDSTAT_BUMPDOWN(abdstat_scatter_page_multi_zone);
|
||||
@@ -543,8 +543,8 @@ abd_verify(abd_t *abd)
|
||||
ASSERT3P(abd->abd_u.abd_linear.abd_buf, !=, NULL);
|
||||
} else {
|
||||
size_t n;
|
||||
int i;
|
||||
struct scatterlist *sg;
|
||||
int i = 0;
|
||||
struct scatterlist *sg = NULL;
|
||||
|
||||
ASSERT3U(ABD_SCATTER(abd).abd_nents, >, 0);
|
||||
ASSERT3U(ABD_SCATTER(abd).abd_offset, <,
|
||||
@@ -749,8 +749,8 @@ abd_get_offset_impl(abd_t *sabd, size_t off, size_t size)
|
||||
abd->abd_u.abd_linear.abd_buf =
|
||||
(char *)sabd->abd_u.abd_linear.abd_buf + off;
|
||||
} else {
|
||||
int i;
|
||||
struct scatterlist *sg;
|
||||
int i = 0;
|
||||
struct scatterlist *sg = NULL;
|
||||
size_t new_offset = sabd->abd_u.abd_scatter.abd_offset + off;
|
||||
|
||||
abd = abd_alloc_struct();
|
||||
|
||||
@@ -836,6 +836,7 @@ zfs_write(struct inode *ip, uio_t *uio, int ioflag, cred_t *cr)
|
||||
aiov->iov_base != abuf->b_data)) {
|
||||
ASSERT(xuio);
|
||||
dmu_write(zfsvfs->z_os, zp->z_id, woff,
|
||||
/* cppcheck-suppress nullPointer */
|
||||
aiov->iov_len, aiov->iov_base, tx);
|
||||
dmu_return_arcbuf(abuf);
|
||||
xuio_stat_wbuf_copied();
|
||||
|
||||
@@ -333,7 +333,7 @@ zpl_xattr_get_sa(struct inode *ip, const char *name, void *value, size_t size)
|
||||
if (error)
|
||||
return (error);
|
||||
|
||||
if (!size)
|
||||
if (size == 0 || value == NULL)
|
||||
return (nv_size);
|
||||
|
||||
if (size < nv_size)
|
||||
|
||||
+1
-1
@@ -202,7 +202,7 @@ static zvol_state_t *
|
||||
zvol_find_by_name_hash(const char *name, uint64_t hash, int mode)
|
||||
{
|
||||
zvol_state_t *zv;
|
||||
struct hlist_node *p;
|
||||
struct hlist_node *p = NULL;
|
||||
|
||||
mutex_enter(&zvol_state_lock);
|
||||
hlist_for_each(p, ZVOL_HT_HEAD(hash)) {
|
||||
|
||||
Reference in New Issue
Block a user