kernel: Disable few nonnull attributes.
authorzrj <rimvydas.jasinskas@gmail.com>
Sun, 21 Jan 2018 18:31:01 +0000 (20:31 +0200)
committerzrj <zrj@dragonflybsd.org>
Sun, 21 Jan 2018 19:10:00 +0000 (21:10 +0200)
To avoid -Wnonnull-compare, similarly as in:
0f037c78525bfb7df49de8338826e15137859b1d

devfs_core.c:   devfs_find_device_by_name()
1st arg checked (NULL == return)
kern_slaballoc.c: kfree()
1st arg checked (NULL == panic)
2nd arg not checked
kern_synch.c:   tsleep()
1st arg checked (NULL == KASSERT)
subr_prf.c: kvcprintf()
1st arg checked (NULL == "(fmt null)")
subr_sbuf.c: sbuf_vprintf()
2nd arg checked (NULL == KASSERT)

sys/sys/devfs.h
sys/sys/malloc.h
sys/sys/sbuf.h
sys/sys/systm.h

index 09e409b..db8146b 100644 (file)
@@ -399,7 +399,7 @@ struct devfs_node *devfs_find_device_node_by_name(struct devfs_node *, char *);
 cdev_t devfs_new_cdev(struct dev_ops *, int, struct dev_ops *);
 void devfs_assume_knotes(cdev_t dev, struct kqinfo *kqi);
 
-cdev_t devfs_find_device_by_name(const char *, ...) __printflike(1, 2);
+cdev_t devfs_find_device_by_name(const char *, ...) __printf0like(1, 2);
 cdev_t devfs_find_device_by_udev(udev_t);
 
 struct vnode *devfs_inode_to_vnode(struct mount *, ino_t);
index 3871991..161423c 100644 (file)
@@ -220,8 +220,7 @@ char        *kstrndup(const char *, size_t maxlen, struct malloc_type *)
 #endif
 void   *kmalloc_cachealign(unsigned long size, struct malloc_type *type,
                            int flags) __heedresult;
-void   kfree(void *addr, struct malloc_type *type)
-           __nonnull(1) __nonnull(2);
+void   kfree(void *addr, struct malloc_type *type) __nonnull(2);
 long   kmalloc_limit(struct malloc_type *type);
 void   slab_cleanup(void);
 
index 7d385bc..2a978d4 100644 (file)
@@ -73,7 +73,7 @@ int            sbuf_cpy(struct sbuf *, const char *);
 int             sbuf_printf(struct sbuf *, const char *, ...)
        __printflike(2, 3);
 int             sbuf_vprintf(struct sbuf *, const char *, __va_list)
-       __printflike(2, 0);
+       __printf0like(2, 0);
 int             sbuf_putc(struct sbuf *, int);
 void            sbuf_set_drain(struct sbuf *, sbuf_drain_func *, void *);
 int             sbuf_trim(struct sbuf *);
index 3db1e2f..049f309 100644 (file)
@@ -193,7 +193,7 @@ void        init_param1 (void);
 void   init_param2 (int physpages);
 void   tablefull (const char *);
 int    kvcprintf (char const *, void (*)(int, void*), void *, int,
-                     __va_list) __printflike(1, 0);
+                     __va_list) __printf0like(1, 0);
 void   kvcreinitspin(void);
 int    log (int, const char *, ...) __printflike(2, 3);
 void   logwakeup (void);
@@ -358,7 +358,7 @@ extern struct globaldata    *panic_cpu_gd;
  * Common `proc' functions are declared here so that proc.h can be included
  * less often.
  */
-int    tsleep(const volatile void *, int, const char *, int) __nonnull(1);
+int    tsleep(const volatile void *, int, const char *, int);
 int    ssleep(const volatile void *, struct spinlock *, int, const char *, int)
            __nonnull(1);
 int    lksleep(const volatile void *, struct lock *, int, const char *, int)