* [PATCH] Drivers: block: fixed a code style issue
@ 2016-06-28 18:52 Saidgani Musaev
2016-06-28 19:51 ` kbuild test robot
2016-06-28 19:54 ` kbuild test robot
0 siblings, 2 replies; 3+ messages in thread
From: Saidgani Musaev @ 2016-06-28 18:52 UTC (permalink / raw)
To: ming.lei; +Cc: linux-kernel, Saidgani Musaev
Fixed the most wanrings in the file
---
drivers/block/loop.c | 32 +++++++++++++++++---------------
1 file changed, 17 insertions(+), 15 deletions(-)
diff --git a/drivers/block/loop.c b/drivers/block/loop.c
index 1fa8cc2..943ad45 100644
--- a/drivers/block/loop.c
+++ b/drivers/block/loop.c
@@ -78,7 +78,7 @@
#include <linux/uio.h>
#include "loop.h"
-#include <asm/uaccess.h>
+#include <linux/uaccess.h>
static DEFINE_IDR(loop_index_idr);
static DEFINE_MUTEX(loop_index_mutex);
@@ -87,8 +87,8 @@ static int max_part;
static int part_shift;
static int transfer_xor(struct loop_device *lo, int cmd,
- struct page *raw_page, unsigned raw_off,
- struct page *loop_page, unsigned loop_off,
+ struct page *raw_page, unsigned int raw_off,
+ struct page *loop_page, unsigned int loop_off,
int size, sector_t real_block)
{
char *raw_buf = kmap_atomic(raw_page) + raw_off;
@@ -124,13 +124,13 @@ static int xor_init(struct loop_device *lo, const struct loop_info64 *info)
static struct loop_func_table none_funcs = {
.number = LO_CRYPT_NONE,
-};
+};
static struct loop_func_table xor_funcs = {
.number = LO_CRYPT_XOR,
.transfer = transfer_xor,
.init = xor_init
-};
+};
/* xfer_funcs[0] is special - its release function is never called */
static struct loop_func_table *xfer_funcs[MAX_LO_CRYPT] = {
@@ -170,7 +170,7 @@ static void __loop_update_dio(struct loop_device *lo, bool dio)
struct address_space *mapping = file->f_mapping;
struct inode *inode = mapping->host;
unsigned short sb_bsize = 0;
- unsigned dio_align = 0;
+ unsigned int dio_align = 0;
bool use_dio;
if (inode->i_sb->s_bdev) {
@@ -242,8 +242,8 @@ figure_loop_size(struct loop_device *lo, loff_t offset, loff_t sizelimit)
static inline int
lo_do_transfer(struct loop_device *lo, int cmd,
- struct page *rpage, unsigned roffs,
- struct page *lpage, unsigned loffs,
+ struct page *rpage, unsigned int roffs,
+ struct page *lpage, unsigned int loffs,
int size, sector_t rblock)
{
int ret;
@@ -439,6 +439,7 @@ static int lo_req_flush(struct loop_device *lo, struct request *rq)
{
struct file *file = lo->lo_backing_file;
int ret = vfs_fsync(file, 0);
+
if (unlikely(ret && ret != -EINVAL))
ret = -EIO;
@@ -731,7 +732,7 @@ static ssize_t loop_attr_do_show_##_name(struct device *d, \
return loop_attr_show(d, b, loop_attr_##_name##_show); \
} \
static struct device_attribute loop_attr_##_name = \
- __ATTR(_name, S_IRUGO, loop_attr_do_show_##_name, NULL);
+ __ATTR(_name, S_IRUGO, loop_attr_do_show_##_name, NULL)
static ssize_t loop_attr_backing_file_show(struct loop_device *lo, char *buf)
{
@@ -805,7 +806,7 @@ static struct attribute *loop_attrs[] = {
static struct attribute_group loop_attribute_group = {
.name = "loop",
- .attrs= loop_attrs,
+ .attrs = loop_attrs,
};
static int loop_sysfs_init(struct loop_device *lo)
@@ -872,7 +873,7 @@ static int loop_set_fd(struct loop_device *lo, fmode_t mode,
struct file *file, *f;
struct inode *inode;
struct address_space *mapping;
- unsigned lo_blocksize;
+ unsigned int lo_blocksize;
int lo_flags = 0;
int error;
loff_t size;
@@ -1260,7 +1261,7 @@ loop_set_status_old(struct loop_device *lo, const struct loop_info __user *arg)
struct loop_info info;
struct loop_info64 info64;
- if (copy_from_user(&info, arg, sizeof (struct loop_info)))
+ if (copy_from_user(&info, arg, sizeof(struct loop_info)))
return -EFAULT;
loop_info64_from_old(&info, &info64);
return loop_set_status(lo, &info64);
@@ -1271,7 +1272,7 @@ loop_set_status64(struct loop_device *lo, const struct loop_info64 __user *arg)
{
struct loop_info64 info64;
- if (copy_from_user(&info64, arg, sizeof (struct loop_info64)))
+ if (copy_from_user(&info64, arg, sizeof(struct loop_info64)))
return -EFAULT;
return loop_set_status(lo, &info64);
}
@@ -1320,6 +1321,7 @@ static int loop_set_capacity(struct loop_device *lo, struct block_device *bdev)
static int loop_set_dio(struct loop_device *lo, unsigned long arg)
{
int error = -ENXIO;
+
if (lo->lo_state != Lo_bound)
goto out;
@@ -1513,7 +1515,7 @@ static int lo_compat_ioctl(struct block_device *bdev, fmode_t mode,
struct loop_device *lo = bdev->bd_disk->private_data;
int err;
- switch(cmd) {
+ switch (cmd) {
case LOOP_SET_STATUS:
mutex_lock(&lo->lo_ctl_mutex);
err = loop_set_status_compat(
@@ -2050,7 +2052,7 @@ module_exit(loop_exit);
#ifndef MODULE
static int __init max_loop_setup(char *str)
{
- max_loop = simple_strtol(str, NULL, 0);
+ max_loop = kstrtol(str, NULL, 0);
return 1;
}
--
1.9.1
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] Drivers: block: fixed a code style issue
2016-06-28 18:52 [PATCH] Drivers: block: fixed a code style issue Saidgani Musaev
@ 2016-06-28 19:51 ` kbuild test robot
2016-06-28 19:54 ` kbuild test robot
1 sibling, 0 replies; 3+ messages in thread
From: kbuild test robot @ 2016-06-28 19:51 UTC (permalink / raw)
To: Saidgani Musaev; +Cc: kbuild-all, ming.lei, linux-kernel, Saidgani Musaev
[-- Attachment #1: Type: text/plain, Size: 2061 bytes --]
Hi,
[auto build test WARNING on v4.7-rc5]
[also build test WARNING on next-20160628]
[if your patch is applied to the wrong git tree, please drop us a note to help improve the system]
url: https://github.com/0day-ci/linux/commits/Saidgani-Musaev/Drivers-block-fixed-a-code-style-issue/20160629-025927
config: m68k-sun3_defconfig (attached as .config)
compiler: m68k-linux-gcc (GCC) 4.9.0
reproduce:
wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# save the attached .config to linux build tree
make.cross ARCH=m68k
All warnings (new ones prefixed by >>):
drivers/block/loop.c: In function 'max_loop_setup':
>> drivers/block/loop.c:2055:13: warning: passing argument 2 of 'kstrtol' makes integer from pointer without a cast
max_loop = kstrtol(str, NULL, 0);
^
In file included from include/linux/list.h:8:0,
from include/linux/module.h:9,
from drivers/block/loop.c:52:
include/linux/kernel.h:327:32: note: expected 'unsigned int' but argument is of type 'void *'
static inline int __must_check kstrtol(const char *s, unsigned int base, long *res)
^
vim +/kstrtol +2055 drivers/block/loop.c
2039
2040 idr_for_each(&loop_index_idr, &loop_exit_cb, NULL);
2041 idr_destroy(&loop_index_idr);
2042
2043 blk_unregister_region(MKDEV(LOOP_MAJOR, 0), range);
2044 unregister_blkdev(LOOP_MAJOR, "loop");
2045
2046 misc_deregister(&loop_misc);
2047 }
2048
2049 module_init(loop_init);
2050 module_exit(loop_exit);
2051
2052 #ifndef MODULE
2053 static int __init max_loop_setup(char *str)
2054 {
> 2055 max_loop = kstrtol(str, NULL, 0);
2056 return 1;
2057 }
2058
2059 __setup("max_loop=", max_loop_setup);
2060 #endif
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
[-- Attachment #2: .config.gz --]
[-- Type: application/octet-stream, Size: 11732 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] Drivers: block: fixed a code style issue
2016-06-28 18:52 [PATCH] Drivers: block: fixed a code style issue Saidgani Musaev
2016-06-28 19:51 ` kbuild test robot
@ 2016-06-28 19:54 ` kbuild test robot
1 sibling, 0 replies; 3+ messages in thread
From: kbuild test robot @ 2016-06-28 19:54 UTC (permalink / raw)
To: Saidgani Musaev; +Cc: kbuild-all, ming.lei, linux-kernel, Saidgani Musaev
[-- Attachment #1: Type: text/plain, Size: 2540 bytes --]
Hi,
[auto build test WARNING on v4.7-rc5]
[also build test WARNING on next-20160628]
[if your patch is applied to the wrong git tree, please drop us a note to help improve the system]
url: https://github.com/0day-ci/linux/commits/Saidgani-Musaev/Drivers-block-fixed-a-code-style-issue/20160629-025927
config: mips-jz4740 (attached as .config)
compiler: mips-linux-gnu-gcc (Debian 5.3.1-8) 5.3.1 20160205
reproduce:
wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# save the attached .config to linux build tree
make.cross ARCH=mips
All warnings (new ones prefixed by >>):
In file included from include/uapi/linux/posix_types.h:4:0,
from include/uapi/linux/types.h:13,
from include/linux/types.h:5,
from include/linux/list.h:4,
from include/linux/module.h:9,
from drivers/block/loop.c:52:
drivers/block/loop.c: In function 'max_loop_setup':
>> include/linux/stddef.h:7:14: warning: passing argument 2 of 'kstrtol' makes integer from pointer without a cast [-Wint-conversion]
#define NULL ((void *)0)
^
>> drivers/block/loop.c:2055:26: note: in expansion of macro 'NULL'
max_loop = kstrtol(str, NULL, 0);
^
In file included from include/linux/list.h:8:0,
from include/linux/module.h:9,
from drivers/block/loop.c:52:
include/linux/kernel.h:327:32: note: expected 'unsigned int' but argument is of type 'void *'
static inline int __must_check kstrtol(const char *s, unsigned int base, long *res)
^
vim +/NULL +2055 drivers/block/loop.c
2039
2040 idr_for_each(&loop_index_idr, &loop_exit_cb, NULL);
2041 idr_destroy(&loop_index_idr);
2042
2043 blk_unregister_region(MKDEV(LOOP_MAJOR, 0), range);
2044 unregister_blkdev(LOOP_MAJOR, "loop");
2045
2046 misc_deregister(&loop_misc);
2047 }
2048
2049 module_init(loop_init);
2050 module_exit(loop_exit);
2051
2052 #ifndef MODULE
2053 static int __init max_loop_setup(char *str)
2054 {
> 2055 max_loop = kstrtol(str, NULL, 0);
2056 return 1;
2057 }
2058
2059 __setup("max_loop=", max_loop_setup);
2060 #endif
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
[-- Attachment #2: .config.gz --]
[-- Type: application/octet-stream, Size: 18825 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2016-06-28 19:59 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-06-28 18:52 [PATCH] Drivers: block: fixed a code style issue Saidgani Musaev
2016-06-28 19:51 ` kbuild test robot
2016-06-28 19:54 ` kbuild test robot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Powered by JetHome