Re: [PATCH 5/5] staging/lustre: Use generic range rwlock

From: kbuild test robot
Date: Thu Mar 09 2017 - 09:33:29 EST


Hi Davidlohr,

[auto build test WARNING on staging/staging-testing]
[also build test WARNING on v4.11-rc1 next-20170309]
[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/Davidlohr-Bueso/locking-Introduce-range-reader-writer-lock/20170309-140444
config: i386-randconfig-i1-201710 (attached as .config)
compiler: gcc-4.8 (Debian 4.8.4-1) 4.8.4
reproduce:
# save the attached .config to linux build tree
make ARCH=i386

All warnings (new ones prefixed by >>):

drivers/staging/lustre/lustre/llite/file.c: In function 'll_file_io_generic':
>> drivers/staging/lustre/lustre/llite/file.c:1072:4: warning: large integer implicitly truncated to unsigned type [-Woverflow]
range_rwlock_init(&range, 0, LUSTRE_EOF);
^

vim +1072 drivers/staging/lustre/lustre/llite/file.c

1056 struct cl_io *io;
1057 ssize_t result = 0;
1058 int rc = 0;
1059
1060 CDEBUG(D_VFSTRACE, "file: %pD, type: %d ppos: %llu, count: %zu\n",
1061 file, iot, *ppos, count);
1062
1063 restart:
1064 io = vvp_env_thread_io(env);
1065 ll_io_init(io, file, iot == CIT_WRITE);
1066
1067 if (cl_io_rw_init(env, io, iot, *ppos, count) == 0) {
1068 struct vvp_io *vio = vvp_env_io(env);
1069 bool range_locked = false;
1070
1071 if (file->f_flags & O_APPEND)
> 1072 range_rwlock_init(&range, 0, LUSTRE_EOF);
1073 else
1074 range_rwlock_init(&range, *ppos, *ppos + count - 1);
1075
1076 vio->vui_fd = LUSTRE_FPRIVATE(file);
1077 vio->vui_iter = args->u.normal.via_iter;
1078 vio->vui_iocb = args->u.normal.via_iocb;
1079 /*
1080 * Direct IO reads must also take range lock,

---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation

Attachment: .config.gz
Description: application/gzip