* [hch-block:integrity-devirtualize 29/30] block/t10-pi.c:335: error: unterminated argument list invoking macro "pr_warn"
@ 2021-06-06 17:09 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2021-06-06 17:09 UTC (permalink / raw)
To: kbuild-all
[-- Attachment #1: Type: text/plain, Size: 6870 bytes --]
tree: git://git.infradead.org/users/hch/block.git integrity-devirtualize
head: 984033667ad1babe7a58e171d1bdecf22941244c
commit: 40aefcc7cbe4310ba77510d3c9b808c04a43abbc [29/30] block: split blk_integrity_register
config: i386-randconfig-a013-20210606 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce (this is a W=1 build):
git remote add hch-block git://git.infradead.org/users/hch/block.git
git fetch --no-tags hch-block integrity-devirtualize
git checkout 40aefcc7cbe4310ba77510d3c9b808c04a43abbc
# save the attached .config to linux build tree
make W=1 ARCH=i386
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
All errors (new ones prefixed by >>):
block/t10-pi.c: In function 't10_pi_register':
>> block/t10-pi.c:335: error: unterminated argument list invoking macro "pr_warn"
335 | MODULE_LICENSE("GPL");
|
>> block/t10-pi.c:327:3: error: 'pr_warn' undeclared (first use in this function)
327 | pr_warn("blk-integrity: Integrity and hardware inline encryption are not supported together. "
| ^~~~~~~
block/t10-pi.c:327:3: note: each undeclared identifier is reported only once for each function it appears in
>> block/t10-pi.c:327:10: error: expected ';' at end of input
327 | pr_warn("blk-integrity: Integrity and hardware inline encryption are not supported together. "
| ^
| ;
......
335 | MODULE_LICENSE("GPL");
|
>> block/t10-pi.c:327:3: error: expected declaration or statement at end of input
327 | pr_warn("blk-integrity: Integrity and hardware inline encryption are not supported together. "
| ^~~~~~~
>> block/t10-pi.c:327:3: error: expected declaration or statement at end of input
vim +/pr_warn +335 block/t10-pi.c
40aefcc7cbe431 Christoph Hellwig 2021-06-06 278
40aefcc7cbe431 Christoph Hellwig 2021-06-06 279 /**
40aefcc7cbe431 Christoph Hellwig 2021-06-06 280 * t10_pi_register - Register a gendisk as being T10-PI capable
40aefcc7cbe431 Christoph Hellwig 2021-06-06 281 * @disk: struct gendisk pointer to make integrity-aware
40aefcc7cbe431 Christoph Hellwig 2021-06-06 282 * @type: Protetion type
40aefcc7cbe431 Christoph Hellwig 2021-06-06 283 * @flags: BLK_INTEGRITY_* flags applicatble to this disk
40aefcc7cbe431 Christoph Hellwig 2021-06-06 284 */
40aefcc7cbe431 Christoph Hellwig 2021-06-06 285 void t10_pi_register(struct gendisk *disk, enum t10_dif_type type,
40aefcc7cbe431 Christoph Hellwig 2021-06-06 286 unsigned int flags)
40aefcc7cbe431 Christoph Hellwig 2021-06-06 287 {
40aefcc7cbe431 Christoph Hellwig 2021-06-06 288 struct blk_integrity *bi = &disk->queue->integrity;
40aefcc7cbe431 Christoph Hellwig 2021-06-06 289
40aefcc7cbe431 Christoph Hellwig 2021-06-06 290 switch (type) {
40aefcc7cbe431 Christoph Hellwig 2021-06-06 291 case T10_PI_TYPE0_PROTECTION:
40aefcc7cbe431 Christoph Hellwig 2021-06-06 292 flags &= ~(BLK_INTEGRITY_DEVICE_CAPABLE | BLK_INTEGRITY_APP_TAG);
40aefcc7cbe431 Christoph Hellwig 2021-06-06 293 break;
40aefcc7cbe431 Christoph Hellwig 2021-06-06 294 case T10_PI_TYPE2_PROTECTION:
40aefcc7cbe431 Christoph Hellwig 2021-06-06 295 case T10_PI_TYPE1_PROTECTION:
40aefcc7cbe431 Christoph Hellwig 2021-06-06 296 if (flags & BLK_INTEGRITY_IP_CHECKSUM)
40aefcc7cbe431 Christoph Hellwig 2021-06-06 297 bi->profile = &t10_pi_type1_ip;
40aefcc7cbe431 Christoph Hellwig 2021-06-06 298 else
40aefcc7cbe431 Christoph Hellwig 2021-06-06 299 bi->profile = &t10_pi_type1_crc;
40aefcc7cbe431 Christoph Hellwig 2021-06-06 300 break;
40aefcc7cbe431 Christoph Hellwig 2021-06-06 301 case T10_PI_TYPE3_PROTECTION:
40aefcc7cbe431 Christoph Hellwig 2021-06-06 302 if (flags & BLK_INTEGRITY_IP_CHECKSUM)
40aefcc7cbe431 Christoph Hellwig 2021-06-06 303 bi->profile = &t10_pi_type3_ip;
40aefcc7cbe431 Christoph Hellwig 2021-06-06 304 else
40aefcc7cbe431 Christoph Hellwig 2021-06-06 305 bi->profile = &t10_pi_type3_crc;
40aefcc7cbe431 Christoph Hellwig 2021-06-06 306 break;
40aefcc7cbe431 Christoph Hellwig 2021-06-06 307 default:
40aefcc7cbe431 Christoph Hellwig 2021-06-06 308 WARN_ON_ONCE(1);
40aefcc7cbe431 Christoph Hellwig 2021-06-06 309 return;
40aefcc7cbe431 Christoph Hellwig 2021-06-06 310 }
40aefcc7cbe431 Christoph Hellwig 2021-06-06 311
40aefcc7cbe431 Christoph Hellwig 2021-06-06 312 bi->tuple_size = sizeof(struct t10_pi_tuple);
40aefcc7cbe431 Christoph Hellwig 2021-06-06 313 bi->interval_exp = ilog2(queue_logical_block_size(disk->queue));
40aefcc7cbe431 Christoph Hellwig 2021-06-06 314 bi->flags = flags | BLK_INTEGRITY_VERIFY | BLK_INTEGRITY_GENERATE;
40aefcc7cbe431 Christoph Hellwig 2021-06-06 315
40aefcc7cbe431 Christoph Hellwig 2021-06-06 316 if (!(flags & BLK_INTEGRITY_APP_TAG))
40aefcc7cbe431 Christoph Hellwig 2021-06-06 317 bi->tag_size = 0;
40aefcc7cbe431 Christoph Hellwig 2021-06-06 318 else if (type == T10_PI_TYPE3_PROTECTION)
40aefcc7cbe431 Christoph Hellwig 2021-06-06 319 bi->tag_size = sizeof(u16) + sizeof(u32);
40aefcc7cbe431 Christoph Hellwig 2021-06-06 320 else
40aefcc7cbe431 Christoph Hellwig 2021-06-06 321 bi->tag_size = sizeof(u16);
40aefcc7cbe431 Christoph Hellwig 2021-06-06 322
40aefcc7cbe431 Christoph Hellwig 2021-06-06 323 blk_queue_flag_set(QUEUE_FLAG_STABLE_WRITES, disk->queue);
40aefcc7cbe431 Christoph Hellwig 2021-06-06 324
40aefcc7cbe431 Christoph Hellwig 2021-06-06 325 #ifdef CONFIG_BLK_INLINE_ENCRYPTION
40aefcc7cbe431 Christoph Hellwig 2021-06-06 326 if (disk->queue->ksm) {
40aefcc7cbe431 Christoph Hellwig 2021-06-06 @327 pr_warn("blk-integrity: Integrity and hardware inline encryption are not supported together. "
40aefcc7cbe431 Christoph Hellwig 2021-06-06 328 pr_warn("Disabling hardware inline encryption.\n");
40aefcc7cbe431 Christoph Hellwig 2021-06-06 329 blk_ksm_unregister(disk->queue);
40aefcc7cbe431 Christoph Hellwig 2021-06-06 330 }
40aefcc7cbe431 Christoph Hellwig 2021-06-06 331 #endif
40aefcc7cbe431 Christoph Hellwig 2021-06-06 332 }
40aefcc7cbe431 Christoph Hellwig 2021-06-06 333 EXPORT_SYMBOL(t10_pi_register);
a754bd5f187497 Herbert Xu 2019-12-23 334
a754bd5f187497 Herbert Xu 2019-12-23 @335 MODULE_LICENSE("GPL");
:::::: The code at line 335 was first introduced by commit
:::::: a754bd5f1874978f55814b4498f66e4a0fd5b256 block: Allow t10-pi to be modular
:::::: TO: Herbert Xu <herbert@gondor.apana.org.au>
:::::: CC: Jens Axboe <axboe@kernel.dk>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 37544 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2021-06-06 17:09 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-06-06 17:09 [hch-block:integrity-devirtualize 29/30] block/t10-pi.c:335: error: unterminated argument list invoking macro "pr_warn" kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.