baiyao...@cmss.chinamobile.com Bcc: Subject: Re: [Qemu-devel] [PATCH] tcmu: Introduce qemu-tcmu utility Reply-To: baiyao...@cmss.chinamobile.com In-Reply-To: <20190102015321.GA26514@byw>
Add Xiubo. On Wed, Jan 02, 2019 at 09:53:21AM +0800, Yaowei Bai wrote: > Ping. > > BTW, it should be update docker image to install glib to fix this. > > On Wed, Dec 26, 2018 at 12:19:48AM -0800, no-re...@patchew.org wrote: > > Patchew URL: > > https://patchew.org/QEMU/1545387387-9613-1-git-send-email-baiyao...@cmss.chinamobile.com/ > > > > > > > > Hi, > > > > This series seems to have some coding style problems. See output below for > > more information: > > > > Message-id: 1545387387-9613-1-git-send-email-baiyao...@cmss.chinamobile.com > > Type: series > > Subject: [Qemu-devel] [PATCH] tcmu: Introduce qemu-tcmu utility > > > > === TEST SCRIPT BEGIN === > > #!/bin/bash > > > > BASE=base > > n=1 > > total=$(git log --oneline $BASE.. | wc -l) > > failed=0 > > > > git config --local diff.renamelimit 0 > > git config --local diff.renames True > > git config --local diff.algorithm histogram > > > > commits="$(git log --format=%H --reverse $BASE..)" > > for c in $commits; do > > echo "Checking PATCH $n/$total: $(git log -n 1 --format=%s $c)..." > > if ! git show $c --format=email | ./scripts/checkpatch.pl --mailback -; > > then > > failed=1 > > echo > > fi > > n=$((n+1)) > > done > > > > exit $failed > > === TEST SCRIPT END === > > > > Updating 3c8cf5a9c21ff8782164d1def7f44bd888713384 > > Switched to a new branch 'test' > > 52869e1 tcmu: Introduce qemu-tcmu utility > > > > === OUTPUT BEGIN === > > Checking PATCH 1/1: tcmu: Introduce qemu-tcmu utility... > > WARNING: added, moved or deleted file(s), does MAINTAINERS need updating? > > #157: > > new file mode 100644 > > > > ERROR: trailing whitespace > > #329: FILE: qemu-tcmu.c:51: > > +"Usage:\n" $ > > > > WARNING: Block comments use a leading /* on a separate line > > #466: FILE: qemu-tcmu.c:188: > > + /* now when the initialization is (almost) complete, chdir("/") > > > > WARNING: Block comments use a trailing */ on a separate line > > #467: FILE: qemu-tcmu.c:189: > > + * to free any busy filesystems */ > > > > ERROR: code indent should never use tabs > > #525: FILE: tcmu/helper.c:16: > > +^Iuint8_t *cdb,$ > > > > ERROR: code indent should never use tabs > > #526: FILE: tcmu/helper.c:17: > > +^Istruct iovec *iovec,$ > > > > ERROR: code indent should never use tabs > > #527: FILE: tcmu/helper.c:18: > > +^Isize_t iov_cnt)$ > > > > ERROR: code indent should never use tabs > > #529: FILE: tcmu/helper.c:20: > > +^Iuint8_t buf[36];$ > > > > ERROR: code indent should never use tabs > > #531: FILE: tcmu/helper.c:22: > > +^Imemset(buf, 0, sizeof(buf));$ > > > > ERROR: code indent should never use tabs > > #533: FILE: tcmu/helper.c:24: > > +^Ibuf[2] = 0x05; /* SPC-3 */$ > > > > ERROR: code indent should never use tabs > > #534: FILE: tcmu/helper.c:25: > > +^Ibuf[3] = 0x02; /* response data format */$ > > > > ERROR: code indent should never use tabs > > #536: FILE: tcmu/helper.c:27: > > +^I/*$ > > > > ERROR: code indent should never use tabs > > #537: FILE: tcmu/helper.c:28: > > +^I * A Third-Party Copy (3PC)$ > > > > ERROR: code indent should never use tabs > > #538: FILE: tcmu/helper.c:29: > > +^I *$ > > > > ERROR: code indent should never use tabs > > #539: FILE: tcmu/helper.c:30: > > +^I * Enable the XCOPY$ > > > > ERROR: code indent should never use tabs > > #540: FILE: tcmu/helper.c:31: > > +^I */$ > > > > ERROR: code indent should never use tabs > > #541: FILE: tcmu/helper.c:32: > > +^Ibuf[5] = 0x08;$ > > > > ERROR: code indent should never use tabs > > #543: FILE: tcmu/helper.c:34: > > +^Ibuf[7] = 0x02; /* CmdQue */$ > > > > ERROR: code indent should never use tabs > > #545: FILE: tcmu/helper.c:36: > > +^Imemcpy(&buf[8], "LIO-ORG ", 8);$ > > > > ERROR: code indent should never use tabs > > #546: FILE: tcmu/helper.c:37: > > +^Imemset(&buf[16], 0x20, 16);$ > > > > ERROR: code indent should never use tabs > > #547: FILE: tcmu/helper.c:38: > > +^Imemcpy(&buf[16], "TCMU device", 11);$ > > > > ERROR: code indent should never use tabs > > #548: FILE: tcmu/helper.c:39: > > +^Imemcpy(&buf[32], "0002", 4);$ > > > > ERROR: code indent should never use tabs > > #549: FILE: tcmu/helper.c:40: > > +^Ibuf[4] = 31; /* Set additional length to 31 */$ > > > > ERROR: code indent should never use tabs > > #551: FILE: tcmu/helper.c:42: > > +^Itcmu_memcpy_into_iovec(iovec, iov_cnt, buf, sizeof(buf));$ > > > > ERROR: code indent should never use tabs > > #552: FILE: tcmu/helper.c:43: > > +^Ireturn TCMU_STS_OK;$ > > > > ERROR: code indent should never use tabs > > #558: FILE: tcmu/helper.c:49: > > +^Iif (c >= '0' && c <= '9') {$ > > > > ERROR: code indent should never use tabs > > #559: FILE: tcmu/helper.c:50: > > +^I^I*val = c - '0';$ > > > > ERROR: code indent should never use tabs > > #560: FILE: tcmu/helper.c:51: > > +^I^Ireturn true;$ > > > > ERROR: code indent should never use tabs > > #561: FILE: tcmu/helper.c:52: > > +^I}$ > > > > ERROR: code indent should never use tabs > > #562: FILE: tcmu/helper.c:53: > > +^Iif (c >= 'a' && c <= 'f') {$ > > > > ERROR: code indent should never use tabs > > #563: FILE: tcmu/helper.c:54: > > +^I^I*val = c - 'a' + 10;$ > > > > ERROR: code indent should never use tabs > > #564: FILE: tcmu/helper.c:55: > > +^I^Ireturn true;$ > > > > ERROR: code indent should never use tabs > > #565: FILE: tcmu/helper.c:56: > > +^I}$ > > > > ERROR: code indent should never use tabs > > #566: FILE: tcmu/helper.c:57: > > +^Iif (c >= 'A' && c <= 'F') {$ > > > > ERROR: code indent should never use tabs > > #567: FILE: tcmu/helper.c:58: > > +^I^I*val = c - 'A' + 10;$ > > > > ERROR: code indent should never use tabs > > #568: FILE: tcmu/helper.c:59: > > +^I^Ireturn true;$ > > > > ERROR: code indent should never use tabs > > #569: FILE: tcmu/helper.c:60: > > +^I}$ > > > > ERROR: code indent should never use tabs > > #570: FILE: tcmu/helper.c:61: > > +^Ireturn false;$ > > > > ERROR: code indent should never use tabs > > #574: FILE: tcmu/helper.c:65: > > +^Istruct tcmu_device *dev,$ > > > > ERROR: code indent should never use tabs > > #575: FILE: tcmu/helper.c:66: > > +^Iuint8_t *cdb,$ > > > > ERROR: code indent should never use tabs > > #576: FILE: tcmu/helper.c:67: > > +^Istruct iovec *iovec,$ > > > > ERROR: code indent should never use tabs > > #577: FILE: tcmu/helper.c:68: > > +^Isize_t iov_cnt)$ > > > > ERROR: code indent should never use tabs > > #579: FILE: tcmu/helper.c:70: > > +^Iswitch (cdb[2]) {$ > > > > ERROR: code indent should never use tabs > > #580: FILE: tcmu/helper.c:71: > > +^Icase 0x0: /* Supported VPD pages */$ > > > > ERROR: code indent should never use tabs > > #581: FILE: tcmu/helper.c:72: > > +^I{$ > > > > ERROR: code indent should never use tabs > > #582: FILE: tcmu/helper.c:73: > > +^I^Ichar data[16];$ > > > > ERROR: code indent should never use tabs > > #584: FILE: tcmu/helper.c:75: > > +^I^Imemset(data, 0, sizeof(data));$ > > > > ERROR: code indent should never use tabs > > #586: FILE: tcmu/helper.c:77: > > +^I^I/* data[1] (page code) already 0 */$ > > > > ERROR: code indent should never use tabs > > #587: FILE: tcmu/helper.c:78: > > +^I^I/*$ > > > > ERROR: code indent should never use tabs > > #588: FILE: tcmu/helper.c:79: > > +^I^I * spc4r22 7.7.13 The supported VPD page list shall contain$ > > > > WARNING: Block comments should align the * on each line > > #588: FILE: tcmu/helper.c:79: > > + /* > > + * spc4r22 7.7.13 The supported VPD page list shall > > contain > > > > ERROR: code indent should never use tabs > > #589: FILE: tcmu/helper.c:80: > > +^I^I * a list of all VPD page codes (see 7.7) implemented by the$ > > > > WARNING: line over 80 characters > > #590: FILE: tcmu/helper.c:81: > > + * logical unit in ascending order beginning with page > > code 00h > > > > ERROR: code indent should never use tabs > > #590: FILE: tcmu/helper.c:81: > > +^I^I * logical unit in ascending order beginning with page code 00h$ > > > > ERROR: code indent should never use tabs > > #591: FILE: tcmu/helper.c:82: > > +^I^I */$ > > > > ERROR: code indent should never use tabs > > #592: FILE: tcmu/helper.c:83: > > +^I^Idata[4] = 0x00;$ > > > > ERROR: code indent should never use tabs > > #593: FILE: tcmu/helper.c:84: > > +^I^Idata[5] = 0x80;$ > > > > ERROR: code indent should never use tabs > > #594: FILE: tcmu/helper.c:85: > > +^I^Idata[6] = 0x83;$ > > > > ERROR: code indent should never use tabs > > #595: FILE: tcmu/helper.c:86: > > +^I^Idata[7] = 0xb0;$ > > > > ERROR: code indent should never use tabs > > #596: FILE: tcmu/helper.c:87: > > +^I^Idata[8] = 0xb1;$ > > > > ERROR: code indent should never use tabs > > #597: FILE: tcmu/helper.c:88: > > +^I^Idata[9] = 0xb2;$ > > > > ERROR: code indent should never use tabs > > #599: FILE: tcmu/helper.c:90: > > +^I^Idata[3] = 6;$ > > > > ERROR: code indent should never use tabs > > #601: FILE: tcmu/helper.c:92: > > +^I^Itcmu_memcpy_into_iovec(iovec, iov_cnt, data, sizeof(data));$ > > > > ERROR: code indent should never use tabs > > #602: FILE: tcmu/helper.c:93: > > +^I^Ireturn TCMU_STS_OK;$ > > > > ERROR: code indent should never use tabs > > #603: FILE: tcmu/helper.c:94: > > +^I}$ > > > > ERROR: code indent should never use tabs > > #604: FILE: tcmu/helper.c:95: > > +^Ibreak;$ > > > > ERROR: code indent should never use tabs > > #605: FILE: tcmu/helper.c:96: > > +^Icase 0x80: /* Unit Serial Number */$ > > > > ERROR: code indent should never use tabs > > #606: FILE: tcmu/helper.c:97: > > +^I{$ > > > > ERROR: code indent should never use tabs > > #607: FILE: tcmu/helper.c:98: > > +^I^Ichar data[512];$ > > > > ERROR: code indent should never use tabs > > #608: FILE: tcmu/helper.c:99: > > +^I^Ichar *wwn;$ > > > > ERROR: code indent should never use tabs > > #609: FILE: tcmu/helper.c:100: > > +^I^Iuint32_t len;$ > > > > ERROR: code indent should never use tabs > > #611: FILE: tcmu/helper.c:102: > > +^I^Imemset(data, 0, sizeof(data));$ > > > > ERROR: code indent should never use tabs > > #613: FILE: tcmu/helper.c:104: > > +^I^Idata[1] = 0x80;$ > > > > ERROR: code indent should never use tabs > > #615: FILE: tcmu/helper.c:106: > > +^I^Iwwn = tcmu_cfgfs_dev_get_wwn(dev);$ > > > > ERROR: code indent should never use tabs > > #616: FILE: tcmu/helper.c:107: > > +^I^Iif (!wwn)$ > > > > ERROR: braces {} are necessary for all arms of this statement > > #616: FILE: tcmu/helper.c:107: > > + if (!wwn) > > [...] > > > > ERROR: code indent should never use tabs > > #617: FILE: tcmu/helper.c:108: > > +^I^I^Ireturn TCMU_STS_HW_ERR;$ > > > > ERROR: code indent should never use tabs > > #619: FILE: tcmu/helper.c:110: > > +^I^I/*$ > > > > ERROR: code indent should never use tabs > > #620: FILE: tcmu/helper.c:111: > > +^I^I * The maximum length of the unit_serial has limited$ > > > > ERROR: code indent should never use tabs > > #621: FILE: tcmu/helper.c:112: > > +^I^I * to 254 Bytes in kernel, so here limit to 256 Bytes$ > > > > ERROR: code indent should never use tabs > > #622: FILE: tcmu/helper.c:113: > > +^I^I * will be enough.$ > > > > ERROR: code indent should never use tabs > > #623: FILE: tcmu/helper.c:114: > > +^I^I */$ > > > > ERROR: code indent should never use tabs > > #624: FILE: tcmu/helper.c:115: > > +^I^Ilen = snprintf(&data[4], 256, "%s", wwn);$ > > > > ERROR: code indent should never use tabs > > #625: FILE: tcmu/helper.c:116: > > +^I^Idata[3] = len + 1;$ > > > > ERROR: code indent should never use tabs > > #627: FILE: tcmu/helper.c:118: > > +^I^Itcmu_memcpy_into_iovec(iovec, iov_cnt, data, sizeof(data));$ > > > > ERROR: code indent should never use tabs > > #629: FILE: tcmu/helper.c:120: > > +^I^Ifree(wwn);$ > > > > ERROR: code indent should never use tabs > > #630: FILE: tcmu/helper.c:121: > > +^I^Ireturn TCMU_STS_OK;$ > > > > ERROR: code indent should never use tabs > > #631: FILE: tcmu/helper.c:122: > > +^I}$ > > > > ERROR: code indent should never use tabs > > #632: FILE: tcmu/helper.c:123: > > +^Ibreak;$ > > > > ERROR: code indent should never use tabs > > #633: FILE: tcmu/helper.c:124: > > +^Icase 0x83: /* Device identification */$ > > > > ERROR: code indent should never use tabs > > #634: FILE: tcmu/helper.c:125: > > +^I{$ > > > > ERROR: code indent should never use tabs > > #635: FILE: tcmu/helper.c:126: > > +^I^Ichar data[512];$ > > > > ERROR: code indent should never use tabs > > #636: FILE: tcmu/helper.c:127: > > +^I^Ichar *ptr, *p, *wwn;$ > > > > ERROR: code indent should never use tabs > > #637: FILE: tcmu/helper.c:128: > > +^I^Isize_t len, used = 0;$ > > > > ERROR: code indent should never use tabs > > #638: FILE: tcmu/helper.c:129: > > +^I^Iuint16_t *tot_len = (uint16_t*) &data[2];$ > > > > ERROR: "(foo*)" should be "(foo *)" > > #638: FILE: tcmu/helper.c:129: > > + uint16_t *tot_len = (uint16_t*) &data[2]; > > > > ERROR: code indent should never use tabs > > #639: FILE: tcmu/helper.c:130: > > +^I^Ibool next;$ > > > > ERROR: code indent should never use tabs > > #640: FILE: tcmu/helper.c:131: > > +^I^Iint i;$ > > > > ERROR: code indent should never use tabs > > #642: FILE: tcmu/helper.c:133: > > +^I^Imemset(data, 0, sizeof(data));$ > > > > ERROR: code indent should never use tabs > > #644: FILE: tcmu/helper.c:135: > > +^I^Idata[1] = 0x83;$ > > > > ERROR: code indent should never use tabs > > #646: FILE: tcmu/helper.c:137: > > +^I^Iwwn = tcmu_cfgfs_dev_get_wwn(dev);$ > > > > ERROR: code indent should never use tabs > > #647: FILE: tcmu/helper.c:138: > > +^I^Iif (!wwn)$ > > > > ERROR: braces {} are necessary for all arms of this statement > > #647: FILE: tcmu/helper.c:138: > > + if (!wwn) > > [...] > > > > ERROR: code indent should never use tabs > > #648: FILE: tcmu/helper.c:139: > > +^I^I^Ireturn TCMU_STS_HW_ERR;$ > > > > ERROR: code indent should never use tabs > > #650: FILE: tcmu/helper.c:141: > > +^I^Iptr = &data[4];$ > > > > ERROR: code indent should never use tabs > > #652: FILE: tcmu/helper.c:143: > > +^I^I/* 1/5: T10 Vendor id */$ > > > > ERROR: code indent should never use tabs > > #653: FILE: tcmu/helper.c:144: > > +^I^Iptr[0] = 2; /* code set: ASCII */$ > > > > ERROR: code indent should never use tabs > > #654: FILE: tcmu/helper.c:145: > > +^I^Iptr[1] = 1; /* identifier: T10 vendor id */$ > > > > ERROR: code indent should never use tabs > > #655: FILE: tcmu/helper.c:146: > > +^I^Imemcpy(&ptr[4], "LIO-ORG ", 8);$ > > > > ERROR: code indent should never use tabs > > #656: FILE: tcmu/helper.c:147: > > +^I^Ilen = snprintf(&ptr[12], sizeof(data) - 16, "%s", wwn);$ > > > > ERROR: code indent should never use tabs > > #658: FILE: tcmu/helper.c:149: > > +^I^Iptr[3] = 8 + len + 1;$ > > > > ERROR: code indent should never use tabs > > #659: FILE: tcmu/helper.c:150: > > +^I^Iused += (uint8_t)ptr[3] + 4;$ > > > > ERROR: code indent should never use tabs > > #660: FILE: tcmu/helper.c:151: > > +^I^Iptr += used;$ > > > > ERROR: code indent should never use tabs > > #662: FILE: tcmu/helper.c:153: > > +^I^I/* 2/5: NAA binary */$ > > > > ERROR: code indent should never use tabs > > #663: FILE: tcmu/helper.c:154: > > +^I^Iptr[0] = 1; /* code set: binary */$ > > > > ERROR: code indent should never use tabs > > #664: FILE: tcmu/helper.c:155: > > +^I^Iptr[1] = 3; /* identifier: NAA */$ > > > > WARNING: line over 80 characters > > #665: FILE: tcmu/helper.c:156: > > + ptr[3] = 16; /* body length for naa registered extended > > format */ > > > > ERROR: code indent should never use tabs > > #665: FILE: tcmu/helper.c:156: > > +^I^Iptr[3] = 16; /* body length for naa registered extended format */$ > > > > ERROR: code indent should never use tabs > > #667: FILE: tcmu/helper.c:158: > > +^I^I/*$ > > > > ERROR: code indent should never use tabs > > #668: FILE: tcmu/helper.c:159: > > +^I^I * Set type 6 and use OpenFabrics IEEE Company ID: 00 14 05$ > > > > ERROR: code indent should never use tabs > > #669: FILE: tcmu/helper.c:160: > > +^I^I */$ > > > > ERROR: code indent should never use tabs > > #670: FILE: tcmu/helper.c:161: > > +^I^Iptr[4] = 0x60;$ > > > > ERROR: code indent should never use tabs > > #671: FILE: tcmu/helper.c:162: > > +^I^Iptr[5] = 0x01;$ > > > > ERROR: code indent should never use tabs > > #672: FILE: tcmu/helper.c:163: > > +^I^Iptr[6] = 0x40;$ > > > > ERROR: code indent should never use tabs > > #673: FILE: tcmu/helper.c:164: > > +^I^Iptr[7] = 0x50;$ > > > > ERROR: code indent should never use tabs > > #675: FILE: tcmu/helper.c:166: > > +^I^I/*$ > > > > ERROR: code indent should never use tabs > > #676: FILE: tcmu/helper.c:167: > > +^I^I * Fill in the rest with a binary representation of WWN$ > > > > ERROR: code indent should never use tabs > > #677: FILE: tcmu/helper.c:168: > > +^I^I *$ > > > > ERROR: code indent should never use tabs > > #678: FILE: tcmu/helper.c:169: > > +^I^I * This implementation only uses a nibble out of every byte of$ > > > > ERROR: code indent should never use tabs > > #679: FILE: tcmu/helper.c:170: > > +^I^I * WWN, but this is what the kernel does, and it's nice for our$ > > > > ERROR: code indent should never use tabs > > #680: FILE: tcmu/helper.c:171: > > +^I^I * values to match.$ > > > > ERROR: code indent should never use tabs > > #681: FILE: tcmu/helper.c:172: > > +^I^I */$ > > > > ERROR: code indent should never use tabs > > #682: FILE: tcmu/helper.c:173: > > +^I^Inext = true;$ > > > > ERROR: code indent should never use tabs > > #683: FILE: tcmu/helper.c:174: > > +^I^Ifor (p = wwn, i = 7; *p && i < 20; p++) {$ > > > > ERROR: code indent should never use tabs > > #684: FILE: tcmu/helper.c:175: > > +^I^I^Iuint8_t val;$ > > > > ERROR: code indent should never use tabs > > #686: FILE: tcmu/helper.c:177: > > +^I^I^Iif (!char_to_hex(&val, *p))$ > > > > ERROR: braces {} are necessary for all arms of this statement > > #686: FILE: tcmu/helper.c:177: > > + if (!char_to_hex(&val, *p)) > > [...] > > > > ERROR: code indent should never use tabs > > #687: FILE: tcmu/helper.c:178: > > +^I^I^I^Icontinue;$ > > > > ERROR: code indent should never use tabs > > #689: FILE: tcmu/helper.c:180: > > +^I^I^Iif (next) {$ > > > > ERROR: code indent should never use tabs > > #690: FILE: tcmu/helper.c:181: > > +^I^I^I^Inext = false;$ > > > > ERROR: code indent should never use tabs > > #691: FILE: tcmu/helper.c:182: > > +^I^I^I^Iptr[i++] |= val;$ > > > > ERROR: code indent should never use tabs > > #692: FILE: tcmu/helper.c:183: > > +^I^I^I} else {$ > > > > ERROR: code indent should never use tabs > > #693: FILE: tcmu/helper.c:184: > > +^I^I^I^Inext = true;$ > > > > ERROR: code indent should never use tabs > > #694: FILE: tcmu/helper.c:185: > > +^I^I^I^Iptr[i] = val << 4;$ > > > > ERROR: code indent should never use tabs > > #695: FILE: tcmu/helper.c:186: > > +^I^I^I}$ > > > > ERROR: code indent should never use tabs > > #696: FILE: tcmu/helper.c:187: > > +^I^I}$ > > > > ERROR: code indent should never use tabs > > #698: FILE: tcmu/helper.c:189: > > +^I^Iused += 20;$ > > > > ERROR: code indent should never use tabs > > #699: FILE: tcmu/helper.c:190: > > +^I^Iptr += 20;$ > > > > ERROR: code indent should never use tabs > > #701: FILE: tcmu/helper.c:192: > > +^I^I/* 3/6: Vendor specific */$ > > > > ERROR: code indent should never use tabs > > #702: FILE: tcmu/helper.c:193: > > +^I^Iptr[0] = 2; /* code set: ASCII */$ > > > > ERROR: code indent should never use tabs > > #703: FILE: tcmu/helper.c:194: > > +^I^Iptr[1] = 0; /* identifier: vendor-specific */$ > > > > ERROR: line over 90 characters > > #705: FILE: tcmu/helper.c:196: > > + len = snprintf(&ptr[4], sizeof(data) - used - 4, "%s", > > tcmu_dev_get_cfgstring(dev)); > > > > ERROR: code indent should never use tabs > > #705: FILE: tcmu/helper.c:196: > > +^I^Ilen = snprintf(&ptr[4], sizeof(data) - used - 4, "%s", > > tcmu_dev_get_cfgstring(dev));$ > > > > ERROR: code indent should never use tabs > > #706: FILE: tcmu/helper.c:197: > > +^I^Iptr[3] = len + 1;$ > > > > ERROR: code indent should never use tabs > > #708: FILE: tcmu/helper.c:199: > > +^I^Iused += (uint8_t)ptr[3] + 4;$ > > > > ERROR: code indent should never use tabs > > #709: FILE: tcmu/helper.c:200: > > +^I^Iptr += (uint8_t)ptr[3] + 4;$ > > > > ERROR: code indent should never use tabs > > #711: FILE: tcmu/helper.c:202: > > +^I^I/* Done with descriptor list */$ > > > > ERROR: code indent should never use tabs > > #713: FILE: tcmu/helper.c:204: > > +^I^I*tot_len = htobe16(used);$ > > > > ERROR: code indent should never use tabs > > #715: FILE: tcmu/helper.c:206: > > +^I^Itcmu_memcpy_into_iovec(iovec, iov_cnt, data, used + 4);$ > > > > ERROR: code indent should never use tabs > > #717: FILE: tcmu/helper.c:208: > > +^I^Ifree(wwn);$ > > > > ERROR: code indent should never use tabs > > #718: FILE: tcmu/helper.c:209: > > +^I^Iwwn = NULL;$ > > > > ERROR: code indent should never use tabs > > #720: FILE: tcmu/helper.c:211: > > +^I^Ireturn TCMU_STS_OK;$ > > > > ERROR: code indent should never use tabs > > #721: FILE: tcmu/helper.c:212: > > +^I}$ > > > > ERROR: code indent should never use tabs > > #722: FILE: tcmu/helper.c:213: > > +^Ibreak;$ > > > > ERROR: code indent should never use tabs > > #723: FILE: tcmu/helper.c:214: > > +^Icase 0xb0: /* Block Limits */$ > > > > ERROR: code indent should never use tabs > > #724: FILE: tcmu/helper.c:215: > > +^I{$ > > > > ERROR: code indent should never use tabs > > #725: FILE: tcmu/helper.c:216: > > +^I^Ichar data[64];$ > > > > ERROR: code indent should never use tabs > > #726: FILE: tcmu/helper.c:217: > > +^I^Iuint32_t max_xfer_length;$ > > > > ERROR: code indent should never use tabs > > #727: FILE: tcmu/helper.c:218: > > +^I^Iuint16_t val16;$ > > > > ERROR: code indent should never use tabs > > #728: FILE: tcmu/helper.c:219: > > +^I^Iuint32_t val32;$ > > > > ERROR: code indent should never use tabs > > #730: FILE: tcmu/helper.c:221: > > +^I^Imemset(data, 0, sizeof(data));$ > > > > ERROR: code indent should never use tabs > > #732: FILE: tcmu/helper.c:223: > > +^I^Idata[1] = 0xb0;$ > > > > ERROR: code indent should never use tabs > > #734: FILE: tcmu/helper.c:225: > > +^I^Ival16 = htobe16(0x3c);$ > > > > ERROR: code indent should never use tabs > > #735: FILE: tcmu/helper.c:226: > > +^I^Imemcpy(&data[2], &val16, 2);$ > > > > ERROR: code indent should never use tabs > > #737: FILE: tcmu/helper.c:228: > > +^I^I/* WSNZ = 1: the device server won't support a value of zero$ > > > > WARNING: Block comments use a leading /* on a separate line > > #737: FILE: tcmu/helper.c:228: > > + /* WSNZ = 1: the device server won't support a value of zero > > > > ERROR: code indent should never use tabs > > #738: FILE: tcmu/helper.c:229: > > +^I^I * in the NUMBER OF LOGICAL BLOCKS field in the WRITE SAME$ > > > > ERROR: code indent should never use tabs > > #739: FILE: tcmu/helper.c:230: > > +^I^I * command CDBs$ > > > > ERROR: code indent should never use tabs > > #740: FILE: tcmu/helper.c:231: > > +^I^I */$ > > > > ERROR: code indent should never use tabs > > #741: FILE: tcmu/helper.c:232: > > +^I^Idata[4] = 0x01;$ > > > > ERROR: code indent should never use tabs > > #743: FILE: tcmu/helper.c:234: > > +^I^I/*$ > > > > ERROR: code indent should never use tabs > > #744: FILE: tcmu/helper.c:235: > > +^I^I * Daemons like runner may override the user requested$ > > > > ERROR: code indent should never use tabs > > #745: FILE: tcmu/helper.c:236: > > +^I^I * value due to device specific limits.$ > > > > ERROR: code indent should never use tabs > > #746: FILE: tcmu/helper.c:237: > > +^I^I */$ > > > > ERROR: code indent should never use tabs > > #747: FILE: tcmu/helper.c:238: > > +^I^Imax_xfer_length = tcmu_dev_get_max_xfer_len(dev);$ > > > > ERROR: code indent should never use tabs > > #749: FILE: tcmu/helper.c:240: > > +^I^Ival32 = htobe32(max_xfer_length);$ > > > > ERROR: code indent should never use tabs > > #750: FILE: tcmu/helper.c:241: > > +^I^I/* Max xfer length */$ > > > > ERROR: code indent should never use tabs > > #751: FILE: tcmu/helper.c:242: > > +^I^Imemcpy(&data[8], &val32, 4);$ > > > > ERROR: code indent should never use tabs > > #752: FILE: tcmu/helper.c:243: > > +^I^I/* Optimal xfer length */$ > > > > ERROR: code indent should never use tabs > > #753: FILE: tcmu/helper.c:244: > > +^I^Imemcpy(&data[12], &val32, 4);$ > > > > ERROR: code indent should never use tabs > > #755: FILE: tcmu/helper.c:246: > > +^I^Itcmu_memcpy_into_iovec(iovec, iov_cnt, data, sizeof(data));$ > > > > ERROR: code indent should never use tabs > > #757: FILE: tcmu/helper.c:248: > > +^I^Ireturn TCMU_STS_OK;$ > > > > ERROR: code indent should never use tabs > > #758: FILE: tcmu/helper.c:249: > > +^I}$ > > > > ERROR: code indent should never use tabs > > #759: FILE: tcmu/helper.c:250: > > +^Ibreak;$ > > > > ERROR: code indent should never use tabs > > #760: FILE: tcmu/helper.c:251: > > +^Icase 0xb1: /* Block Device Characteristics VPD page */$ > > > > ERROR: code indent should never use tabs > > #761: FILE: tcmu/helper.c:252: > > +^I{$ > > > > ERROR: code indent should never use tabs > > #762: FILE: tcmu/helper.c:253: > > +^I^Ichar data[64];$ > > > > ERROR: code indent should never use tabs > > #763: FILE: tcmu/helper.c:254: > > +^I^Iuint16_t val16;$ > > > > ERROR: code indent should never use tabs > > #765: FILE: tcmu/helper.c:256: > > +^I^Imemset(data, 0, sizeof(data));$ > > > > ERROR: code indent should never use tabs > > #767: FILE: tcmu/helper.c:258: > > +^I^I/*$ > > > > ERROR: code indent should never use tabs > > #768: FILE: tcmu/helper.c:259: > > +^I^I * From spc-5 Revision 14, section 6.7.2 Standard INQUIRY data$ > > > > ERROR: code indent should never use tabs > > #769: FILE: tcmu/helper.c:260: > > +^I^I * set the devive type to Direct access block device.$ > > > > ERROR: code indent should never use tabs > > #770: FILE: tcmu/helper.c:261: > > +^I^I */$ > > > > ERROR: code indent should never use tabs > > #771: FILE: tcmu/helper.c:262: > > +^I^Idata[0] = 0x00;$ > > > > ERROR: code indent should never use tabs > > #773: FILE: tcmu/helper.c:264: > > +^I^I/* PAGE CODE (B1h) */$ > > > > ERROR: code indent should never use tabs > > #774: FILE: tcmu/helper.c:265: > > +^I^Idata[1] = 0xb1;$ > > > > ERROR: code indent should never use tabs > > #776: FILE: tcmu/helper.c:267: > > +^I^I/* PAGE LENGTH (003Ch)*/$ > > > > ERROR: code indent should never use tabs > > #777: FILE: tcmu/helper.c:268: > > +^I^Ival16 = htobe16(0x003c);$ > > > > ERROR: code indent should never use tabs > > #778: FILE: tcmu/helper.c:269: > > +^I^Imemcpy(&data[2], &val16, 2);$ > > > > ERROR: code indent should never use tabs > > #780: FILE: tcmu/helper.c:271: > > +^I^Iif (tcmu_dev_get_solid_state_media(dev)) {$ > > > > ERROR: code indent should never use tabs > > #781: FILE: tcmu/helper.c:272: > > +^I^I^Ival16 = htobe16(0x0001);$ > > > > ERROR: code indent should never use tabs > > #782: FILE: tcmu/helper.c:273: > > +^I^I^Imemcpy(&data[4], &val16, 2);$ > > > > ERROR: code indent should never use tabs > > #783: FILE: tcmu/helper.c:274: > > +^I^I}$ > > > > ERROR: code indent should never use tabs > > #785: FILE: tcmu/helper.c:276: > > +^I^Itcmu_memcpy_into_iovec(iovec, iov_cnt, data, sizeof(data));$ > > > > ERROR: code indent should never use tabs > > #786: FILE: tcmu/helper.c:277: > > +^I^Ireturn TCMU_STS_OK;$ > > > > ERROR: code indent should never use tabs > > #787: FILE: tcmu/helper.c:278: > > +^I}$ > > > > ERROR: code indent should never use tabs > > #788: FILE: tcmu/helper.c:279: > > +^Ibreak;$ > > > > ERROR: code indent should never use tabs > > #789: FILE: tcmu/helper.c:280: > > +^Icase 0xb2: /* Logical Block Provisioning VPD page */$ > > > > ERROR: code indent should never use tabs > > #790: FILE: tcmu/helper.c:281: > > +^I{$ > > > > ERROR: code indent should never use tabs > > #791: FILE: tcmu/helper.c:282: > > +^I^Ichar data[64];$ > > > > ERROR: code indent should never use tabs > > #792: FILE: tcmu/helper.c:283: > > +^I^Iuint16_t val16;$ > > > > ERROR: code indent should never use tabs > > #794: FILE: tcmu/helper.c:285: > > +^I^Imemset(data, 0, sizeof(data));$ > > > > ERROR: code indent should never use tabs > > #796: FILE: tcmu/helper.c:287: > > +^I^I/*$ > > > > ERROR: code indent should never use tabs > > #797: FILE: tcmu/helper.c:288: > > +^I^I * From spc-5 Revision 14, section 6.7.2 Standard INQUIRY data$ > > > > ERROR: code indent should never use tabs > > #798: FILE: tcmu/helper.c:289: > > +^I^I * set the device type to Direct access block device.$ > > > > ERROR: code indent should never use tabs > > #799: FILE: tcmu/helper.c:290: > > +^I^I */$ > > > > ERROR: code indent should never use tabs > > #800: FILE: tcmu/helper.c:291: > > +^I^Idata[0] = 0x00;$ > > > > ERROR: code indent should never use tabs > > #802: FILE: tcmu/helper.c:293: > > +^I^I/* PAGE CODE (B2h) */$ > > > > ERROR: code indent should never use tabs > > #803: FILE: tcmu/helper.c:294: > > +^I^Idata[1] = 0xb2;$ > > > > ERROR: code indent should never use tabs > > #805: FILE: tcmu/helper.c:296: > > +^I^I/*$ > > > > WARNING: line over 80 characters > > #806: FILE: tcmu/helper.c:297: > > + * PAGE LENGTH field: PROVISIONING GROUP DESCRIPTOR field > > will be > > > > ERROR: code indent should never use tabs > > #806: FILE: tcmu/helper.c:297: > > +^I^I * PAGE LENGTH field: PROVISIONING GROUP DESCRIPTOR field will be$ > > > > ERROR: code indent should never use tabs > > #807: FILE: tcmu/helper.c:298: > > +^I^I * not present.$ > > > > ERROR: code indent should never use tabs > > #808: FILE: tcmu/helper.c:299: > > +^I^I */$ > > > > ERROR: code indent should never use tabs > > #809: FILE: tcmu/helper.c:300: > > +^I^Ival16 = htobe16(0x0004);$ > > > > ERROR: code indent should never use tabs > > #810: FILE: tcmu/helper.c:301: > > +^I^Imemcpy(&data[2], &val16, 2);$ > > > > ERROR: code indent should never use tabs > > #812: FILE: tcmu/helper.c:303: > > +^I^I/*$ > > > > ERROR: code indent should never use tabs > > #813: FILE: tcmu/helper.c:304: > > +^I^I * The logical block provisioning read zeros (LBPRZ) field.$ > > > > ERROR: code indent should never use tabs > > #814: FILE: tcmu/helper.c:305: > > +^I^I *$ > > > > WARNING: line over 80 characters > > #815: FILE: tcmu/helper.c:306: > > + * The logical block data represented by unmapped LBAs is > > set to zeros > > > > ERROR: code indent should never use tabs > > #815: FILE: tcmu/helper.c:306: > > +^I^I * The logical block data represented by unmapped LBAs is set to zeros$ > > > > ERROR: code indent should never use tabs > > #816: FILE: tcmu/helper.c:307: > > +^I^I */$ > > > > ERROR: code indent should never use tabs > > #817: FILE: tcmu/helper.c:308: > > +^I^Idata[5] = 0x04;$ > > > > ERROR: code indent should never use tabs > > #819: FILE: tcmu/helper.c:310: > > +^I^Itcmu_memcpy_into_iovec(iovec, iov_cnt, data, sizeof(data));$ > > > > ERROR: code indent should never use tabs > > #820: FILE: tcmu/helper.c:311: > > +^I^Ireturn TCMU_STS_OK;$ > > > > ERROR: code indent should never use tabs > > #821: FILE: tcmu/helper.c:312: > > +^I}$ > > > > ERROR: code indent should never use tabs > > #822: FILE: tcmu/helper.c:313: > > +^Ibreak;$ > > > > ERROR: code indent should never use tabs > > #823: FILE: tcmu/helper.c:314: > > +^Idefault:$ > > > > ERROR: code indent should never use tabs > > #824: FILE: tcmu/helper.c:315: > > +^I^Ierror_report("Vital product data page code 0x%x not support\n",$ > > > > ERROR: Error messages should not contain newlines > > #824: FILE: tcmu/helper.c:315: > > + error_report("Vital product data page code 0x%x not > > support\n", > > > > ERROR: code indent should never use tabs > > #825: FILE: tcmu/helper.c:316: > > +^I^I^I cdb[2]);$ > > > > ERROR: code indent should never use tabs > > #826: FILE: tcmu/helper.c:317: > > +^I^Ireturn TCMU_STS_INVALID_CDB;$ > > > > ERROR: code indent should never use tabs > > #827: FILE: tcmu/helper.c:318: > > +^I}$ > > > > ERROR: code indent should never use tabs > > #834: FILE: tcmu/helper.c:325: > > +^Istruct tcmu_device *dev,$ > > > > ERROR: code indent should never use tabs > > #835: FILE: tcmu/helper.c:326: > > +^Iuint8_t *cdb,$ > > > > ERROR: code indent should never use tabs > > #836: FILE: tcmu/helper.c:327: > > +^Istruct iovec *iovec,$ > > > > ERROR: code indent should never use tabs > > #837: FILE: tcmu/helper.c:328: > > +^Isize_t iov_cnt)$ > > > > ERROR: code indent should never use tabs > > #839: FILE: tcmu/helper.c:330: > > +^Iif (!(cdb[1] & 0x01)) {$ > > > > ERROR: code indent should never use tabs > > #840: FILE: tcmu/helper.c:331: > > +^I^Iif (!cdb[2])$ > > > > ERROR: code indent should never use tabs > > #841: FILE: tcmu/helper.c:332: > > +^I^I^Ireturn tcmu_emulate_std_inquiry(cdb, iovec,$ > > > > ERROR: code indent should never use tabs > > #842: FILE: tcmu/helper.c:333: > > +^I^I^I^I^I^I^Iiov_cnt);$ > > > > ERROR: code indent should never use tabs > > #843: FILE: tcmu/helper.c:334: > > +^I^Ielse$ > > > > ERROR: code indent should never use tabs > > #844: FILE: tcmu/helper.c:335: > > +^I^I^Ireturn TCMU_STS_INVALID_CDB;$ > > > > ERROR: code indent should never use tabs > > #845: FILE: tcmu/helper.c:336: > > +^I} else {$ > > > > ERROR: code indent should never use tabs > > #846: FILE: tcmu/helper.c:337: > > +^I^Ireturn tcmu_emulate_evpd_inquiry(dev, cdb, iovec, iov_cnt);$ > > > > ERROR: code indent should never use tabs > > #847: FILE: tcmu/helper.c:338: > > +^I}$ > > > > ERROR: code indent should never use tabs > > #851: FILE: tcmu/helper.c:342: > > +^Iuint8_t *cdb,$ > > > > ERROR: code indent should never use tabs > > #852: FILE: tcmu/helper.c:343: > > +^Istruct iovec *iovec,$ > > > > ERROR: code indent should never use tabs > > #853: FILE: tcmu/helper.c:344: > > +^Isize_t iov_cnt)$ > > > > ERROR: code indent should never use tabs > > #855: FILE: tcmu/helper.c:346: > > +^Ireturn TCMU_STS_OK;$ > > > > ERROR: code indent should never use tabs > > #859: FILE: tcmu/helper.c:350: > > +^Iuint64_t num_lbas,$ > > > > ERROR: code indent should never use tabs > > #860: FILE: tcmu/helper.c:351: > > +^Iuint32_t block_size,$ > > > > ERROR: code indent should never use tabs > > #861: FILE: tcmu/helper.c:352: > > +^Iuint8_t *cdb,$ > > > > ERROR: code indent should never use tabs > > #862: FILE: tcmu/helper.c:353: > > +^Istruct iovec *iovec,$ > > > > ERROR: code indent should never use tabs > > #863: FILE: tcmu/helper.c:354: > > +^Isize_t iov_cnt)$ > > > > ERROR: code indent should never use tabs > > #865: FILE: tcmu/helper.c:356: > > +^Iuint8_t buf[8];$ > > > > ERROR: code indent should never use tabs > > #866: FILE: tcmu/helper.c:357: > > +^Iuint32_t val32;$ > > > > ERROR: code indent should never use tabs > > #868: FILE: tcmu/helper.c:359: > > +^Imemset(buf, 0, sizeof(buf));$ > > > > ERROR: code indent should never use tabs > > #870: FILE: tcmu/helper.c:361: > > +^Iif (num_lbas < 0x100000000ULL) {$ > > > > ERROR: code indent should never use tabs > > #871: FILE: tcmu/helper.c:362: > > +^I^I// Return the LBA of the last logical block, so subtract 1.$ > > > > ERROR: do not use C99 // comments > > #871: FILE: tcmu/helper.c:362: > > + // Return the LBA of the last logical block, so subtract 1. > > > > ERROR: code indent should never use tabs > > #872: FILE: tcmu/helper.c:363: > > +^I^Ival32 = htobe32(num_lbas-1);$ > > > > ERROR: spaces required around that '-' (ctx:VxV) > > #872: FILE: tcmu/helper.c:363: > > + val32 = htobe32(num_lbas-1); > > ^ > > > > ERROR: code indent should never use tabs > > #873: FILE: tcmu/helper.c:364: > > +^I} else {$ > > > > ERROR: code indent should never use tabs > > #874: FILE: tcmu/helper.c:365: > > +^I^I// This lets the initiator know that he needs to use$ > > > > ERROR: do not use C99 // comments > > #874: FILE: tcmu/helper.c:365: > > + // This lets the initiator know that he needs to use > > > > ERROR: code indent should never use tabs > > #875: FILE: tcmu/helper.c:366: > > +^I^I// Read Capacity(16).$ > > > > ERROR: do not use C99 // comments > > #875: FILE: tcmu/helper.c:366: > > + // Read Capacity(16). > > > > ERROR: code indent should never use tabs > > #876: FILE: tcmu/helper.c:367: > > +^I^Ival32 = 0xffffffff;$ > > > > ERROR: code indent should never use tabs > > #877: FILE: tcmu/helper.c:368: > > +^I}$ > > > > ERROR: code indent should never use tabs > > #879: FILE: tcmu/helper.c:370: > > +^Imemcpy(&buf[0], &val32, 4);$ > > > > ERROR: code indent should never use tabs > > #881: FILE: tcmu/helper.c:372: > > +^Ival32 = htobe32(block_size);$ > > > > ERROR: code indent should never use tabs > > #882: FILE: tcmu/helper.c:373: > > +^Imemcpy(&buf[4], &val32, 4);$ > > > > ERROR: code indent should never use tabs > > #884: FILE: tcmu/helper.c:375: > > +^I/* all else is zero */$ > > > > ERROR: code indent should never use tabs > > #886: FILE: tcmu/helper.c:377: > > +^Itcmu_memcpy_into_iovec(iovec, iov_cnt, buf, sizeof(buf));$ > > > > ERROR: code indent should never use tabs > > #888: FILE: tcmu/helper.c:379: > > +^Ireturn TCMU_STS_OK;$ > > > > ERROR: code indent should never use tabs > > #892: FILE: tcmu/helper.c:383: > > +^Iuint64_t num_lbas,$ > > > > ERROR: code indent should never use tabs > > #893: FILE: tcmu/helper.c:384: > > +^Iuint32_t block_size,$ > > > > ERROR: code indent should never use tabs > > #894: FILE: tcmu/helper.c:385: > > +^Iuint8_t *cdb,$ > > > > ERROR: code indent should never use tabs > > #895: FILE: tcmu/helper.c:386: > > +^Istruct iovec *iovec,$ > > > > ERROR: code indent should never use tabs > > #896: FILE: tcmu/helper.c:387: > > +^Isize_t iov_cnt)$ > > > > ERROR: code indent should never use tabs > > #898: FILE: tcmu/helper.c:389: > > +^Iuint8_t buf[32];$ > > > > ERROR: code indent should never use tabs > > #899: FILE: tcmu/helper.c:390: > > +^Iuint64_t val64;$ > > > > ERROR: code indent should never use tabs > > #900: FILE: tcmu/helper.c:391: > > +^Iuint32_t val32;$ > > > > ERROR: code indent should never use tabs > > #902: FILE: tcmu/helper.c:393: > > +^Imemset(buf, 0, sizeof(buf));$ > > > > ERROR: code indent should never use tabs > > #904: FILE: tcmu/helper.c:395: > > +^I// Return the LBA of the last logical block, so subtract 1.$ > > > > ERROR: do not use C99 // comments > > #904: FILE: tcmu/helper.c:395: > > + // Return the LBA of the last logical block, so subtract 1. > > > > ERROR: code indent should never use tabs > > #905: FILE: tcmu/helper.c:396: > > +^Ival64 = htobe64(num_lbas-1);$ > > > > ERROR: spaces required around that '-' (ctx:VxV) > > #905: FILE: tcmu/helper.c:396: > > + val64 = htobe64(num_lbas-1); > > ^ > > > > ERROR: code indent should never use tabs > > #906: FILE: tcmu/helper.c:397: > > +^Imemcpy(&buf[0], &val64, 8);$ > > > > ERROR: code indent should never use tabs > > #908: FILE: tcmu/helper.c:399: > > +^Ival32 = htobe32(block_size);$ > > > > ERROR: code indent should never use tabs > > #909: FILE: tcmu/helper.c:400: > > +^Imemcpy(&buf[8], &val32, 4);$ > > > > ERROR: code indent should never use tabs > > #911: FILE: tcmu/helper.c:402: > > +^I/*$ > > > > ERROR: code indent should never use tabs > > #912: FILE: tcmu/helper.c:403: > > +^I * Logical Block Provisioning Management Enabled (LBPME) bit$ > > > > ERROR: code indent should never use tabs > > #913: FILE: tcmu/helper.c:404: > > +^I *$ > > > > ERROR: code indent should never use tabs > > #914: FILE: tcmu/helper.c:405: > > +^I * The LBPME bit sets to one and then the logical unit implements$ > > > > ERROR: code indent should never use tabs > > #915: FILE: tcmu/helper.c:406: > > +^I * logical block provisioning management$ > > > > ERROR: code indent should never use tabs > > #916: FILE: tcmu/helper.c:407: > > +^I */$ > > > > ERROR: code indent should never use tabs > > #917: FILE: tcmu/helper.c:408: > > +^Ibuf[14] = 0x80;$ > > > > ERROR: code indent should never use tabs > > #919: FILE: tcmu/helper.c:410: > > +^I/*$ > > > > ERROR: code indent should never use tabs > > #920: FILE: tcmu/helper.c:411: > > +^I * The logical block provisioning read zeros (LBPRZ) bit shall be$ > > > > ERROR: code indent should never use tabs > > #921: FILE: tcmu/helper.c:412: > > +^I * set to one if the LBPRZ field is set to xx1b in VPD B2. The$ > > > > ERROR: code indent should never use tabs > > #922: FILE: tcmu/helper.c:413: > > +^I * LBPRZ bit shall be set to zero if the LBPRZ field is not set$ > > > > ERROR: code indent should never use tabs > > #923: FILE: tcmu/helper.c:414: > > +^I * to xx1b.$ > > > > ERROR: code indent should never use tabs > > #924: FILE: tcmu/helper.c:415: > > +^I */$ > > > > ERROR: code indent should never use tabs > > #925: FILE: tcmu/helper.c:416: > > +^Ibuf[14] |= 0x40;$ > > > > ERROR: code indent should never use tabs > > #927: FILE: tcmu/helper.c:418: > > +^I/* all else is zero */$ > > > > ERROR: code indent should never use tabs > > #929: FILE: tcmu/helper.c:420: > > +^Itcmu_memcpy_into_iovec(iovec, iov_cnt, buf, sizeof(buf));$ > > > > ERROR: code indent should never use tabs > > #931: FILE: tcmu/helper.c:422: > > +^Ireturn TCMU_STS_OK;$ > > > > ERROR: code indent should never use tabs > > #935: FILE: tcmu/helper.c:426: > > +^I^I^I^I uint8_t *from_buf, size_t from_len)$ > > > > ERROR: code indent should never use tabs > > #937: FILE: tcmu/helper.c:428: > > +^Iif (!to_buf)$ > > > > ERROR: braces {} are necessary for all arms of this statement > > #937: FILE: tcmu/helper.c:428: > > + if (!to_buf) > > [...] > > > > ERROR: code indent should never use tabs > > #938: FILE: tcmu/helper.c:429: > > +^I^Ireturn;$ > > > > ERROR: code indent should never use tabs > > #939: FILE: tcmu/helper.c:430: > > +^I/*$ > > > > ERROR: code indent should never use tabs > > #940: FILE: tcmu/helper.c:431: > > +^I * SPC 4r37: 4.3.5.6 Allocation length:$ > > > > ERROR: code indent should never use tabs > > #941: FILE: tcmu/helper.c:432: > > +^I *$ > > > > ERROR: code indent should never use tabs > > #942: FILE: tcmu/helper.c:433: > > +^I * The device server shall terminate transfers to the Data-In Buffer$ > > > > ERROR: code indent should never use tabs > > #943: FILE: tcmu/helper.c:434: > > +^I * when the number of bytes or blocks specified by the ALLOCATION$ > > > > ERROR: code indent should never use tabs > > #944: FILE: tcmu/helper.c:435: > > +^I * LENGTH field have been transferred or when all available data$ > > > > ERROR: code indent should never use tabs > > #945: FILE: tcmu/helper.c:436: > > +^I * have been transferred, whichever is less.$ > > > > ERROR: code indent should never use tabs > > #946: FILE: tcmu/helper.c:437: > > +^I */$ > > > > ERROR: code indent should never use tabs > > #947: FILE: tcmu/helper.c:438: > > +^Imemcpy(to_buf, from_buf, to_len > from_len ? from_len : to_len);$ > > > > ERROR: code indent should never use tabs > > #951: FILE: tcmu/helper.c:442: > > +^I^I^I size_t ret_buf_len)$ > > > > ERROR: code indent should never use tabs > > #953: FILE: tcmu/helper.c:444: > > +^Iuint8_t buf[12];$ > > > > ERROR: code indent should never use tabs > > #955: FILE: tcmu/helper.c:446: > > +^Imemset(buf, 0, sizeof(buf));$ > > > > ERROR: code indent should never use tabs > > #956: FILE: tcmu/helper.c:447: > > +^Ibuf[0] = 0x1;$ > > > > ERROR: code indent should never use tabs > > #957: FILE: tcmu/helper.c:448: > > +^Ibuf[1] = 0xa;$ > > > > ERROR: code indent should never use tabs > > #959: FILE: tcmu/helper.c:450: > > +^Icopy_to_response_buf(ret_buf, ret_buf_len, buf, 12);$ > > > > ERROR: code indent should never use tabs > > #960: FILE: tcmu/helper.c:451: > > +^Ireturn 12;$ > > > > ERROR: code indent should never use tabs > > #964: FILE: tcmu/helper.c:455: > > +^I^I size_t ret_buf_len)$ > > > > ERROR: code indent should never use tabs > > #966: FILE: tcmu/helper.c:457: > > +^Iuint8_t buf[20];$ > > > > ERROR: code indent should never use tabs > > #968: FILE: tcmu/helper.c:459: > > +^Imemset(buf, 0, sizeof(buf));$ > > > > ERROR: code indent should never use tabs > > #969: FILE: tcmu/helper.c:460: > > +^Ibuf[0] = 0x8;$ > > > > ERROR: code indent should never use tabs > > #970: FILE: tcmu/helper.c:461: > > +^Ibuf[1] = 0x12;$ > > > > ERROR: code indent should never use tabs > > #972: FILE: tcmu/helper.c:463: > > +^I/*$ > > > > ERROR: code indent should never use tabs > > #973: FILE: tcmu/helper.c:464: > > +^I * If device supports a writeback cache then set writeback$ > > > > ERROR: code indent should never use tabs > > #974: FILE: tcmu/helper.c:465: > > +^I * cache enable (WCE)$ > > > > ERROR: code indent should never use tabs > > #975: FILE: tcmu/helper.c:466: > > +^I */$ > > > > ERROR: code indent should never use tabs > > #976: FILE: tcmu/helper.c:467: > > +^Iif (tcmu_dev_get_write_cache_enabled(dev))$ > > > > ERROR: braces {} are necessary for all arms of this statement > > #976: FILE: tcmu/helper.c:467: > > + if (tcmu_dev_get_write_cache_enabled(dev)) > > [...] > > > > ERROR: code indent should never use tabs > > #977: FILE: tcmu/helper.c:468: > > +^I^Ibuf[2] = 0x4;$ > > > > ERROR: code indent should never use tabs > > #979: FILE: tcmu/helper.c:470: > > +^Icopy_to_response_buf(ret_buf, ret_buf_len, buf, 20);$ > > > > ERROR: code indent should never use tabs > > #980: FILE: tcmu/helper.c:471: > > +^Ireturn 20;$ > > > > ERROR: code indent should never use tabs > > #984: FILE: tcmu/helper.c:475: > > +^I^I^I size_t ret_buf_len)$ > > > > ERROR: code indent should never use tabs > > #986: FILE: tcmu/helper.c:477: > > +^Iuint8_t buf[12];$ > > > > ERROR: code indent should never use tabs > > #988: FILE: tcmu/helper.c:479: > > +^Imemset(buf, 0, sizeof(buf));$ > > > > ERROR: code indent should never use tabs > > #989: FILE: tcmu/helper.c:480: > > +^Ibuf[0] = 0x0a;$ > > > > ERROR: code indent should never use tabs > > #990: FILE: tcmu/helper.c:481: > > +^Ibuf[1] = 0x0a;$ > > > > ERROR: code indent should never use tabs > > #992: FILE: tcmu/helper.c:483: > > +^I/* From spc4r31, section 7.5.7 Control mode Page$ > > > > WARNING: Block comments use a leading /* on a separate line > > #992: FILE: tcmu/helper.c:483: > > + /* From spc4r31, section 7.5.7 Control mode Page > > > > ERROR: code indent should never use tabs > > #993: FILE: tcmu/helper.c:484: > > +^I *$ > > > > ERROR: code indent should never use tabs > > #994: FILE: tcmu/helper.c:485: > > +^I * GLTSD = 1: because we don't implicitly save log parameters$ > > > > ERROR: code indent should never use tabs > > #995: FILE: tcmu/helper.c:486: > > +^I *$ > > > > ERROR: code indent should never use tabs > > #996: FILE: tcmu/helper.c:487: > > +^I * A global logging target save disable (GLTSD) bit set to$ > > > > ERROR: code indent should never use tabs > > #997: FILE: tcmu/helper.c:488: > > +^I * zero specifies that the logical unit implicitly saves, at$ > > > > ERROR: code indent should never use tabs > > #998: FILE: tcmu/helper.c:489: > > +^I * vendor specific intervals, each log parameter in which the$ > > > > ERROR: code indent should never use tabs > > #999: FILE: tcmu/helper.c:490: > > +^I * TSD bit (see 7.3) is set to zero. A GLTSD bit set to one$ > > > > ERROR: code indent should never use tabs > > #1000: FILE: tcmu/helper.c:491: > > +^I * specifies that the logical unit shall not implicitly save$ > > > > ERROR: code indent should never use tabs > > #1001: FILE: tcmu/helper.c:492: > > +^I * any log parameters.$ > > > > ERROR: code indent should never use tabs > > #1002: FILE: tcmu/helper.c:493: > > +^I */$ > > > > ERROR: code indent should never use tabs > > #1003: FILE: tcmu/helper.c:494: > > +^Ibuf[2] = 0x02;$ > > > > ERROR: code indent should never use tabs > > #1005: FILE: tcmu/helper.c:496: > > +^I/* From spc4r31, section 7.5.7 Control mode Page$ > > > > WARNING: Block comments use a leading /* on a separate line > > #1005: FILE: tcmu/helper.c:496: > > + /* From spc4r31, section 7.5.7 Control mode Page > > > > ERROR: code indent should never use tabs > > #1006: FILE: tcmu/helper.c:497: > > +^I *$ > > > > ERROR: code indent should never use tabs > > #1007: FILE: tcmu/helper.c:498: > > +^I * TAS = 1: Currently not settable by tcmu. Using the LIO default$ > > > > ERROR: code indent should never use tabs > > #1008: FILE: tcmu/helper.c:499: > > +^I *$ > > > > ERROR: code indent should never use tabs > > #1009: FILE: tcmu/helper.c:500: > > +^I * A task aborted status (TAS) bit set to zero specifies that$ > > > > ERROR: code indent should never use tabs > > #1010: FILE: tcmu/helper.c:501: > > +^I * aborted commands shall be terminated by the device server$ > > > > ERROR: code indent should never use tabs > > #1011: FILE: tcmu/helper.c:502: > > +^I * without any response to the application client. A TAS bit$ > > > > ERROR: code indent should never use tabs > > #1012: FILE: tcmu/helper.c:503: > > +^I * set to one specifies that commands aborted by the actions$ > > > > ERROR: code indent should never use tabs > > #1013: FILE: tcmu/helper.c:504: > > +^I * of an I_T nexus other than the I_T nexus on which the command$ > > > > ERROR: code indent should never use tabs > > #1014: FILE: tcmu/helper.c:505: > > +^I * was received shall be completed with TASK ABORTED status$ > > > > ERROR: code indent should never use tabs > > #1015: FILE: tcmu/helper.c:506: > > +^I */$ > > > > ERROR: code indent should never use tabs > > #1016: FILE: tcmu/helper.c:507: > > +^Ibuf[5] = 0x40;$ > > > > ERROR: code indent should never use tabs > > #1018: FILE: tcmu/helper.c:509: > > +^I/* From spc4r31, section 7.5.7 Control mode Page$ > > > > WARNING: Block comments use a leading /* on a separate line > > #1018: FILE: tcmu/helper.c:509: > > + /* From spc4r31, section 7.5.7 Control mode Page > > > > ERROR: code indent should never use tabs > > #1019: FILE: tcmu/helper.c:510: > > +^I *$ > > > > ERROR: code indent should never use tabs > > #1020: FILE: tcmu/helper.c:511: > > +^I * BUSY TIMEOUT PERIOD: Currently is unlimited$ > > > > ERROR: code indent should never use tabs > > #1021: FILE: tcmu/helper.c:512: > > +^I *$ > > > > ERROR: code indent should never use tabs > > #1022: FILE: tcmu/helper.c:513: > > +^I * The BUSY TIMEOUT PERIOD field specifies the maximum time, in$ > > > > ERROR: code indent should never use tabs > > #1023: FILE: tcmu/helper.c:514: > > +^I * 100 milliseconds increments, that the application client allows$ > > > > ERROR: code indent should never use tabs > > #1024: FILE: tcmu/helper.c:515: > > +^I * for the device server to return BUSY status for unanticipated$ > > > > ERROR: code indent should never use tabs > > #1025: FILE: tcmu/helper.c:516: > > +^I * conditions that are not a routine part of commands from the$ > > > > ERROR: code indent should never use tabs > > #1026: FILE: tcmu/helper.c:517: > > +^I * application client. This value may be rounded down as defined$ > > > > ERROR: code indent should never use tabs > > #1027: FILE: tcmu/helper.c:518: > > +^I * in 5.4(the Parameter rounding section).$ > > > > ERROR: code indent should never use tabs > > #1028: FILE: tcmu/helper.c:519: > > +^I *$ > > > > ERROR: code indent should never use tabs > > #1029: FILE: tcmu/helper.c:520: > > +^I * A 0000h value in this field is undefined by this standard.$ > > > > ERROR: code indent should never use tabs > > #1030: FILE: tcmu/helper.c:521: > > +^I * An FFFFh value in this field is defined as an unlimited period.$ > > > > ERROR: code indent should never use tabs > > #1031: FILE: tcmu/helper.c:522: > > +^I */$ > > > > ERROR: code indent should never use tabs > > #1032: FILE: tcmu/helper.c:523: > > +^Ibuf[8] = 0xff;$ > > > > ERROR: code indent should never use tabs > > #1033: FILE: tcmu/helper.c:524: > > +^Ibuf[9] = 0xff;$ > > > > ERROR: code indent should never use tabs > > #1035: FILE: tcmu/helper.c:526: > > +^Icopy_to_response_buf(ret_buf, ret_buf_len, buf, 12);$ > > > > ERROR: code indent should never use tabs > > #1036: FILE: tcmu/helper.c:527: > > +^Ireturn 12;$ > > > > ERROR: code indent should never use tabs > > #1041: FILE: tcmu/helper.c:532: > > +^Iuint8_t page;$ > > > > ERROR: code indent should never use tabs > > #1042: FILE: tcmu/helper.c:533: > > +^Iuint8_t subpage;$ > > > > ERROR: code indent should never use tabs > > #1043: FILE: tcmu/helper.c:534: > > +^Iint (*get)(struct tcmu_device *dev, uint8_t *buf, size_t buf_len);$ > > > > ERROR: code indent should never use tabs > > #1045: FILE: tcmu/helper.c:536: > > +^I{0x1, 0, handle_rwrecovery_page},$ > > > > ERROR: code indent should never use tabs > > #1046: FILE: tcmu/helper.c:537: > > +^I{0x8, 0, handle_cache_page},$ > > > > ERROR: code indent should never use tabs > > #1047: FILE: tcmu/helper.c:538: > > +^I{0xa, 0, handle_control_page},$ > > > > ERROR: code indent should never use tabs > > #1051: FILE: tcmu/helper.c:542: > > +^I^I^I^I struct mode_sense_handler *handler,$ > > > > ERROR: code indent should never use tabs > > #1052: FILE: tcmu/helper.c:543: > > +^I^I^I^I uint8_t **buf, size_t alloc_len,$ > > > > ERROR: code indent should never use tabs > > #1053: FILE: tcmu/helper.c:544: > > +^I^I^I^I size_t *used_len, bool sense_ten)$ > > > > ERROR: code indent should never use tabs > > #1055: FILE: tcmu/helper.c:546: > > +^Iint ret;$ > > > > ERROR: code indent should never use tabs > > #1057: FILE: tcmu/helper.c:548: > > +^Iret = handler->get(dev, *buf, alloc_len - *used_len);$ > > > > ERROR: code indent should never use tabs > > #1059: FILE: tcmu/helper.c:550: > > +^Iif (!sense_ten && (*used_len + ret >= 255))$ > > > > ERROR: braces {} are necessary for all arms of this statement > > #1059: FILE: tcmu/helper.c:550: > > + if (!sense_ten && (*used_len + ret >= 255)) > > [...] > > > > ERROR: code indent should never use tabs > > #1060: FILE: tcmu/helper.c:551: > > +^I^Ireturn -EINVAL;$ > > > > ERROR: code indent should never use tabs > > #1062: FILE: tcmu/helper.c:553: > > +^I/*$ > > > > ERROR: code indent should never use tabs > > #1063: FILE: tcmu/helper.c:554: > > +^I * SPC 4r37: 4.3.5.6 Allocation length:$ > > > > ERROR: code indent should never use tabs > > #1064: FILE: tcmu/helper.c:555: > > +^I *$ > > > > ERROR: code indent should never use tabs > > #1065: FILE: tcmu/helper.c:556: > > +^I * If the information being transferred to the Data-In Buffer includes$ > > > > ERROR: code indent should never use tabs > > #1066: FILE: tcmu/helper.c:557: > > +^I * fields containing counts of the number of bytes in some or all of$ > > > > ERROR: code indent should never use tabs > > #1067: FILE: tcmu/helper.c:558: > > +^I * the data (e.g., the PARAMETER DATA LENGTH field, the PAGE LENGTH$ > > > > ERROR: code indent should never use tabs > > #1068: FILE: tcmu/helper.c:559: > > +^I * field, the DESCRIPTOR LENGTH field, the AVAILABLE DATA field),$ > > > > ERROR: code indent should never use tabs > > #1069: FILE: tcmu/helper.c:560: > > +^I * then the contents of these fields shall not be altered to reflect$ > > > > ERROR: code indent should never use tabs > > #1070: FILE: tcmu/helper.c:561: > > +^I * the truncation, if any, that results from an insufficient$ > > > > ERROR: code indent should never use tabs > > #1071: FILE: tcmu/helper.c:562: > > +^I * ALLOCATION LENGTH value$ > > > > ERROR: code indent should never use tabs > > #1072: FILE: tcmu/helper.c:563: > > +^I */$ > > > > ERROR: code indent should never use tabs > > #1073: FILE: tcmu/helper.c:564: > > +^I/*$ > > > > ERROR: code indent should never use tabs > > #1074: FILE: tcmu/helper.c:565: > > +^I * Setup the buffer so to still loop over the handlers, but just$ > > > > ERROR: code indent should never use tabs > > #1075: FILE: tcmu/helper.c:566: > > +^I * increment the used_len so we can return the$ > > > > ERROR: code indent should never use tabs > > #1076: FILE: tcmu/helper.c:567: > > +^I * final value.$ > > > > ERROR: code indent should never use tabs > > #1077: FILE: tcmu/helper.c:568: > > +^I */$ > > > > ERROR: code indent should never use tabs > > #1078: FILE: tcmu/helper.c:569: > > +^Iif (*buf && (*used_len + ret >= alloc_len))$ > > > > ERROR: braces {} are necessary for all arms of this statement > > #1078: FILE: tcmu/helper.c:569: > > + if (*buf && (*used_len + ret >= alloc_len)) > > [...] > > > > ERROR: code indent should never use tabs > > #1079: FILE: tcmu/helper.c:570: > > +^I^I*buf = NULL;$ > > > > ERROR: code indent should never use tabs > > #1081: FILE: tcmu/helper.c:572: > > +^I*used_len += ret;$ > > > > ERROR: code indent should never use tabs > > #1082: FILE: tcmu/helper.c:573: > > +^Iif (*buf)$ > > > > ERROR: braces {} are necessary for all arms of this statement > > #1082: FILE: tcmu/helper.c:573: > > + if (*buf) > > [...] > > > > ERROR: code indent should never use tabs > > #1083: FILE: tcmu/helper.c:574: > > +^I^I*buf += ret;$ > > > > ERROR: code indent should never use tabs > > #1084: FILE: tcmu/helper.c:575: > > +^Ireturn ret;$ > > > > ERROR: code indent should never use tabs > > #1093: FILE: tcmu/helper.c:584: > > +^Istruct tcmu_device *dev,$ > > > > ERROR: code indent should never use tabs > > #1094: FILE: tcmu/helper.c:585: > > +^Iuint8_t *cdb,$ > > > > ERROR: code indent should never use tabs > > #1095: FILE: tcmu/helper.c:586: > > +^Istruct iovec *iovec,$ > > > > ERROR: code indent should never use tabs > > #1096: FILE: tcmu/helper.c:587: > > +^Isize_t iov_cnt)$ > > > > ERROR: code indent should never use tabs > > #1098: FILE: tcmu/helper.c:589: > > +^Ibool sense_ten = (cdb[0] == MODE_SENSE_10);$ > > > > ERROR: code indent should never use tabs > > #1099: FILE: tcmu/helper.c:590: > > +^Iuint8_t page_code = cdb[2] & 0x3f;$ > > > > ERROR: code indent should never use tabs > > #1100: FILE: tcmu/helper.c:591: > > +^Iuint8_t subpage_code = cdb[3];$ > > > > ERROR: code indent should never use tabs > > #1101: FILE: tcmu/helper.c:592: > > +^Isize_t alloc_len = tcmu_dev_get_max_xfer_len(dev);$ > > > > ERROR: code indent should never use tabs > > #1102: FILE: tcmu/helper.c:593: > > +^Iint i;$ > > > > ERROR: code indent should never use tabs > > #1103: FILE: tcmu/helper.c:594: > > +^Iint ret;$ > > > > ERROR: code indent should never use tabs > > #1104: FILE: tcmu/helper.c:595: > > +^Isize_t used_len;$ > > > > ERROR: code indent should never use tabs > > #1105: FILE: tcmu/helper.c:596: > > +^Iuint8_t *buf;$ > > > > ERROR: code indent should never use tabs > > #1106: FILE: tcmu/helper.c:597: > > +^Iuint8_t *orig_buf = NULL;$ > > > > ERROR: code indent should never use tabs > > #1108: FILE: tcmu/helper.c:599: > > +^Iif (!alloc_len)$ > > > > ERROR: braces {} are necessary for all arms of this statement > > #1108: FILE: tcmu/helper.c:599: > > + if (!alloc_len) > > [...] > > > > ERROR: code indent should never use tabs > > #1109: FILE: tcmu/helper.c:600: > > +^I^Ireturn TCMU_STS_OK;$ > > > > ERROR: code indent should never use tabs > > #1111: FILE: tcmu/helper.c:602: > > +^I/* Mode parameter header. Mode data length filled in at the end. */$ > > > > ERROR: code indent should never use tabs > > #1112: FILE: tcmu/helper.c:603: > > +^Iused_len = sense_ten ? 8 : 4;$ > > > > ERROR: code indent should never use tabs > > #1113: FILE: tcmu/helper.c:604: > > +^Iif (used_len > alloc_len)$ > > > > ERROR: braces {} are necessary for all arms of this statement > > #1113: FILE: tcmu/helper.c:604: > > + if (used_len > alloc_len) > > [...] > > > > ERROR: code indent should never use tabs > > #1114: FILE: tcmu/helper.c:605: > > +^I^Igoto fail;$ > > > > ERROR: code indent should never use tabs > > #1116: FILE: tcmu/helper.c:607: > > +^Ibuf = calloc(1, alloc_len);$ > > > > ERROR: code indent should never use tabs > > #1117: FILE: tcmu/helper.c:608: > > +^Iif (!buf)$ > > > > ERROR: braces {} are necessary for all arms of this statement > > #1117: FILE: tcmu/helper.c:608: > > + if (!buf) > > [...] > > > > ERROR: code indent should never use tabs > > #1118: FILE: tcmu/helper.c:609: > > +^I^Ireturn TCMU_STS_NO_RESOURCE;$ > > > > ERROR: code indent should never use tabs > > #1120: FILE: tcmu/helper.c:611: > > +^Iorig_buf = buf;$ > > > > ERROR: code indent should never use tabs > > #1121: FILE: tcmu/helper.c:612: > > +^Ibuf += used_len;$ > > > > ERROR: code indent should never use tabs > > #1123: FILE: tcmu/helper.c:614: > > +^I/* Don't fill in device-specific parameter */$ > > > > ERROR: code indent should never use tabs > > #1124: FILE: tcmu/helper.c:615: > > +^I/* This helper fn doesn't support sw write protect (SWP) */$ > > > > ERROR: code indent should never use tabs > > #1126: FILE: tcmu/helper.c:617: > > +^I/* Don't report block descriptors */$ > > > > ERROR: code indent should never use tabs > > #1128: FILE: tcmu/helper.c:619: > > +^Iif (page_code == 0x3f) {$ > > > > ERROR: code indent should never use tabs > > #1129: FILE: tcmu/helper.c:620: > > +^I^Ifor (i = 0; i < ARRAY_SIZE(modesense_handlers); i++) {$ > > > > ERROR: code indent should never use tabs > > #1130: FILE: tcmu/helper.c:621: > > +^I^I^Iret = handle_mode_sense(dev, &modesense_handlers[i],$ > > > > ERROR: code indent should never use tabs > > #1131: FILE: tcmu/helper.c:622: > > +^I^I^I^I^I^I&buf, alloc_len, &used_len,$ > > > > ERROR: code indent should never use tabs > > #1132: FILE: tcmu/helper.c:623: > > +^I^I^I^I^I^Isense_ten);$ > > > > ERROR: code indent should never use tabs > > #1133: FILE: tcmu/helper.c:624: > > +^I^I^Iif (ret < 0)$ > > > > ERROR: braces {} are necessary for all arms of this statement > > #1133: FILE: tcmu/helper.c:624: > > + if (ret < 0) > > [...] > > > > ERROR: code indent should never use tabs > > #1134: FILE: tcmu/helper.c:625: > > +^I^I^I^Igoto free_buf;$ > > > > ERROR: code indent should never use tabs > > #1135: FILE: tcmu/helper.c:626: > > +^I^I}$ > > > > ERROR: code indent should never use tabs > > #1136: FILE: tcmu/helper.c:627: > > +^I} else {$ > > > > ERROR: code indent should never use tabs > > #1137: FILE: tcmu/helper.c:628: > > +^I^Iret = 0;$ > > > > ERROR: code indent should never use tabs > > #1139: FILE: tcmu/helper.c:630: > > +^I^Ifor (i = 0; i < ARRAY_SIZE(modesense_handlers); i++) {$ > > > > ERROR: code indent should never use tabs > > #1140: FILE: tcmu/helper.c:631: > > +^I^I^Iif (page_code == modesense_handlers[i].page &&$ > > > > ERROR: code indent should never use tabs > > #1141: FILE: tcmu/helper.c:632: > > +^I^I^I subpage_code == modesense_handlers[i].subpage) {$ > > > > ERROR: code indent should never use tabs > > #1142: FILE: tcmu/helper.c:633: > > +^I^I^I^Iret = handle_mode_sense(dev,$ > > > > ERROR: code indent should never use tabs > > #1143: FILE: tcmu/helper.c:634: > > +^I^I^I^I^I^I^I&modesense_handlers[i],$ > > > > ERROR: code indent should never use tabs > > #1144: FILE: tcmu/helper.c:635: > > +^I^I^I^I^I^I^I&buf, alloc_len,$ > > > > ERROR: code indent should never use tabs > > #1145: FILE: tcmu/helper.c:636: > > +^I^I^I^I^I^I^I&used_len, sense_ten);$ > > > > ERROR: code indent should never use tabs > > #1146: FILE: tcmu/helper.c:637: > > +^I^I^I^Ibreak;$ > > > > ERROR: code indent should never use tabs > > #1147: FILE: tcmu/helper.c:638: > > +^I^I^I}$ > > > > ERROR: code indent should never use tabs > > #1148: FILE: tcmu/helper.c:639: > > +^I^I}$ > > > > ERROR: code indent should never use tabs > > #1150: FILE: tcmu/helper.c:641: > > +^I^Iif (ret <= 0)$ > > > > ERROR: braces {} are necessary for all arms of this statement > > #1150: FILE: tcmu/helper.c:641: > > + if (ret <= 0) > > [...] > > > > ERROR: code indent should never use tabs > > #1151: FILE: tcmu/helper.c:642: > > +^I^I^Igoto free_buf;$ > > > > ERROR: code indent should never use tabs > > #1152: FILE: tcmu/helper.c:643: > > +^I}$ > > > > ERROR: code indent should never use tabs > > #1154: FILE: tcmu/helper.c:645: > > +^Iif (sense_ten) {$ > > > > ERROR: code indent should never use tabs > > #1155: FILE: tcmu/helper.c:646: > > +^I^Iuint16_t *ptr = (uint16_t*) orig_buf;$ > > > > ERROR: "(foo*)" should be "(foo *)" > > #1155: FILE: tcmu/helper.c:646: > > + uint16_t *ptr = (uint16_t*) orig_buf; > > > > ERROR: code indent should never use tabs > > #1156: FILE: tcmu/helper.c:647: > > +^I^I*ptr = htobe16(used_len - 2);$ > > > > ERROR: code indent should never use tabs > > #1157: FILE: tcmu/helper.c:648: > > +^I}$ > > > > ERROR: code indent should never use tabs > > #1158: FILE: tcmu/helper.c:649: > > +^Ielse {$ > > > > ERROR: else should follow close brace '}' > > #1158: FILE: tcmu/helper.c:649: > > + } > > + else { > > > > ERROR: code indent should never use tabs > > #1159: FILE: tcmu/helper.c:650: > > +^I^Iorig_buf[0] = used_len - 1;$ > > > > ERROR: code indent should never use tabs > > #1160: FILE: tcmu/helper.c:651: > > +^I}$ > > > > ERROR: code indent should never use tabs > > #1162: FILE: tcmu/helper.c:653: > > +^Itcmu_memcpy_into_iovec(iovec, iov_cnt, orig_buf, alloc_len);$ > > > > ERROR: code indent should never use tabs > > #1163: FILE: tcmu/helper.c:654: > > +^Ifree(orig_buf);$ > > > > ERROR: code indent should never use tabs > > #1164: FILE: tcmu/helper.c:655: > > +^Ireturn TCMU_STS_OK;$ > > > > ERROR: code indent should never use tabs > > #1167: FILE: tcmu/helper.c:658: > > +^Ifree(orig_buf);$ > > > > ERROR: code indent should never use tabs > > #1169: FILE: tcmu/helper.c:660: > > +^Ireturn TCMU_STS_INVALID_CDB;$ > > > > ERROR: code indent should never use tabs > > #1178: FILE: tcmu/helper.c:669: > > +^Istruct tcmu_device *dev,$ > > > > ERROR: code indent should never use tabs > > #1179: FILE: tcmu/helper.c:670: > > +^Iuint8_t *cdb,$ > > > > ERROR: code indent should never use tabs > > #1180: FILE: tcmu/helper.c:671: > > +^Istruct iovec *iovec,$ > > > > ERROR: code indent should never use tabs > > #1181: FILE: tcmu/helper.c:672: > > +^Isize_t iov_cnt)$ > > > > ERROR: code indent should never use tabs > > #1183: FILE: tcmu/helper.c:674: > > +^Ibool select_ten = (cdb[0] == MODE_SELECT_10);$ > > > > ERROR: code indent should never use tabs > > #1184: FILE: tcmu/helper.c:675: > > +^Iuint8_t page_code = cdb[2] & 0x3f;$ > > > > ERROR: code indent should never use tabs > > #1185: FILE: tcmu/helper.c:676: > > +^Iuint8_t subpage_code = cdb[3];$ > > > > ERROR: code indent should never use tabs > > #1186: FILE: tcmu/helper.c:677: > > +^Isize_t alloc_len = tcmu_dev_get_max_xfer_len(dev);$ > > > > ERROR: code indent should never use tabs > > #1187: FILE: tcmu/helper.c:678: > > +^Iint i;$ > > > > ERROR: code indent should never use tabs > > #1188: FILE: tcmu/helper.c:679: > > +^Iint ret = 0;$ > > > > ERROR: code indent should never use tabs > > #1189: FILE: tcmu/helper.c:680: > > +^Isize_t hdr_len = select_ten ? 8 : 4;$ > > > > ERROR: code indent should never use tabs > > #1190: FILE: tcmu/helper.c:681: > > +^Iuint8_t buf[512];$ > > > > ERROR: code indent should never use tabs > > #1191: FILE: tcmu/helper.c:682: > > +^Iuint8_t in_buf[512];$ > > > > ERROR: code indent should never use tabs > > #1192: FILE: tcmu/helper.c:683: > > +^Ibool got_sense = false;$ > > > > ERROR: code indent should never use tabs > > #1194: FILE: tcmu/helper.c:685: > > +^Iif (!alloc_len)$ > > > > ERROR: braces {} are necessary for all arms of this statement > > #1194: FILE: tcmu/helper.c:685: > > + if (!alloc_len) > > [...] > > > > ERROR: code indent should never use tabs > > #1195: FILE: tcmu/helper.c:686: > > +^I^Ireturn TCMU_STS_OK;$ > > > > ERROR: line over 90 characters > > #1197: FILE: tcmu/helper.c:688: > > + if (tcmu_memcpy_from_iovec(in_buf, sizeof(in_buf), iovec, iov_cnt) > > >= sizeof(in_buf)) > > > > ERROR: code indent should never use tabs > > #1197: FILE: tcmu/helper.c:688: > > +^Iif (tcmu_memcpy_from_iovec(in_buf, sizeof(in_buf), iovec, iov_cnt) >= > > sizeof(in_buf))$ > > > > ERROR: braces {} are necessary for all arms of this statement > > #1197: FILE: tcmu/helper.c:688: > > + if (tcmu_memcpy_from_iovec(in_buf, sizeof(in_buf), iovec, iov_cnt) > > >= sizeof(in_buf)) > > [...] > > > > ERROR: code indent should never use tabs > > #1198: FILE: tcmu/helper.c:689: > > +^I^Ireturn TCMU_STS_INVALID_PARAM_LIST_LEN;$ > > > > ERROR: code indent should never use tabs > > #1200: FILE: tcmu/helper.c:691: > > +^I/* Abort if !pf or sp */$ > > > > ERROR: code indent should never use tabs > > #1201: FILE: tcmu/helper.c:692: > > +^Iif (!(cdb[1] & 0x10) || (cdb[1] & 0x01))$ > > > > ERROR: braces {} are necessary for all arms of this statement > > #1201: FILE: tcmu/helper.c:692: > > + if (!(cdb[1] & 0x10) || (cdb[1] & 0x01)) > > [...] > > > > ERROR: code indent should never use tabs > > #1202: FILE: tcmu/helper.c:693: > > +^I^Ireturn TCMU_STS_INVALID_CDB;$ > > > > ERROR: code indent should never use tabs > > #1204: FILE: tcmu/helper.c:695: > > +^Imemset(buf, 0, sizeof(buf));$ > > > > ERROR: code indent should never use tabs > > #1205: FILE: tcmu/helper.c:696: > > +^Ifor (i = 0; i < ARRAY_SIZE(modesense_handlers); i++) {$ > > > > ERROR: code indent should never use tabs > > #1206: FILE: tcmu/helper.c:697: > > +^I^Iif (page_code == modesense_handlers[i].page$ > > > > ERROR: code indent should never use tabs > > #1207: FILE: tcmu/helper.c:698: > > +^I^I && subpage_code == modesense_handlers[i].subpage) {$ > > > > ERROR: code indent should never use tabs > > #1208: FILE: tcmu/helper.c:699: > > +^I^I^Iret = modesense_handlers[i].get(dev, &buf[hdr_len],$ > > > > ERROR: code indent should never use tabs > > #1209: FILE: tcmu/helper.c:700: > > +^I^I^I^I^I^I^Isizeof(buf) - hdr_len);$ > > > > ERROR: code indent should never use tabs > > #1210: FILE: tcmu/helper.c:701: > > +^I^I^Iif (ret <= 0)$ > > > > ERROR: braces {} are necessary for all arms of this statement > > #1210: FILE: tcmu/helper.c:701: > > + if (ret <= 0) > > [...] > > > > ERROR: code indent should never use tabs > > #1211: FILE: tcmu/helper.c:702: > > +^I^I^I^Ireturn TCMU_STS_INVALID_CDB;$ > > > > ERROR: code indent should never use tabs > > #1213: FILE: tcmu/helper.c:704: > > +^I^I^Iif (!select_ten && (hdr_len + ret >= 255))$ > > > > ERROR: braces {} are necessary for all arms of this statement > > #1213: FILE: tcmu/helper.c:704: > > + if (!select_ten && (hdr_len + ret >= 255)) > > [...] > > > > ERROR: code indent should never use tabs > > #1214: FILE: tcmu/helper.c:705: > > +^I^I^I^Ireturn TCMU_STS_INVALID_CDB;$ > > > > ERROR: code indent should never use tabs > > #1216: FILE: tcmu/helper.c:707: > > +^I^I^Igot_sense = true;$ > > > > ERROR: code indent should never use tabs > > #1217: FILE: tcmu/helper.c:708: > > +^I^I^Ibreak;$ > > > > ERROR: code indent should never use tabs > > #1218: FILE: tcmu/helper.c:709: > > +^I^I}$ > > > > ERROR: code indent should never use tabs > > #1219: FILE: tcmu/helper.c:710: > > +^I}$ > > > > ERROR: code indent should never use tabs > > #1221: FILE: tcmu/helper.c:712: > > +^Iif (!got_sense)$ > > > > ERROR: braces {} are necessary for all arms of this statement > > #1221: FILE: tcmu/helper.c:712: > > + if (!got_sense) > > [...] > > > > ERROR: code indent should never use tabs > > #1222: FILE: tcmu/helper.c:713: > > +^I^Ireturn TCMU_STS_INVALID_CDB;$ > > > > ERROR: code indent should never use tabs > > #1224: FILE: tcmu/helper.c:715: > > +^Iif (alloc_len < (hdr_len + ret))$ > > > > ERROR: braces {} are necessary for all arms of this statement > > #1224: FILE: tcmu/helper.c:715: > > + if (alloc_len < (hdr_len + ret)) > > [...] > > > > ERROR: code indent should never use tabs > > #1225: FILE: tcmu/helper.c:716: > > +^I^Ireturn TCMU_STS_INVALID_PARAM_LIST_LEN;$ > > > > ERROR: code indent should never use tabs > > #1227: FILE: tcmu/helper.c:718: > > +^I/* Verify what was selected is identical to what sense returns, since we$ > > > > WARNING: Block comments use a leading /* on a separate line > > #1227: FILE: tcmu/helper.c:718: > > + /* Verify what was selected is identical to what sense returns, > > since we > > > > ERROR: code indent should never use tabs > > #1228: FILE: tcmu/helper.c:719: > > +^I don't support actually setting anything. */$ > > > > WARNING: Block comments use * on subsequent lines > > #1228: FILE: tcmu/helper.c:719: > > + /* Verify what was selected is identical to what sense returns, > > since we > > + don't support actually setting anything. */ > > > > WARNING: Block comments use a trailing */ on a separate line > > #1228: FILE: tcmu/helper.c:719: > > + don't support actually setting anything. */ > > > > ERROR: code indent should never use tabs > > #1229: FILE: tcmu/helper.c:720: > > +^Iif (memcmp(&buf[hdr_len], &in_buf[hdr_len], ret))$ > > > > ERROR: braces {} are necessary for all arms of this statement > > #1229: FILE: tcmu/helper.c:720: > > + if (memcmp(&buf[hdr_len], &in_buf[hdr_len], ret)) > > [...] > > > > ERROR: code indent should never use tabs > > #1230: FILE: tcmu/helper.c:721: > > +^I^Ireturn TCMU_STS_INVALID_PARAM_LIST;$ > > > > ERROR: code indent should never use tabs > > #1232: FILE: tcmu/helper.c:723: > > +^Ireturn TCMU_STS_OK;$ > > > > ERROR: code indent should never use tabs > > #1237: FILE: tcmu/helper.c:728: > > +^Iif ((cdb[4] >> 4) & 0xf)$ > > > > ERROR: braces {} are necessary for all arms of this statement > > #1237: FILE: tcmu/helper.c:728: > > + if ((cdb[4] >> 4) & 0xf) > > [...] > > > > ERROR: code indent should never use tabs > > #1238: FILE: tcmu/helper.c:729: > > +^I^Ireturn TCMU_STS_INVALID_CDB;$ > > > > ERROR: code indent should never use tabs > > #1240: FILE: tcmu/helper.c:731: > > +^I/* Currently, we don't allow ejecting the medium, so we're$ > > > > WARNING: Block comments use a leading /* on a separate line > > #1240: FILE: tcmu/helper.c:731: > > + /* Currently, we don't allow ejecting the medium, so we're > > > > ERROR: code indent should never use tabs > > #1241: FILE: tcmu/helper.c:732: > > +^I * ignoring the FBO_PREV_EJECT flag, but it may turn out that$ > > > > ERROR: code indent should never use tabs > > #1242: FILE: tcmu/helper.c:733: > > +^I * initiators do not handle this well, so we may have to change$ > > > > ERROR: code indent should never use tabs > > #1243: FILE: tcmu/helper.c:734: > > +^I * this behavior.$ > > > > ERROR: code indent should never use tabs > > #1244: FILE: tcmu/helper.c:735: > > +^I */$ > > > > ERROR: code indent should never use tabs > > #1246: FILE: tcmu/helper.c:737: > > +^Iif (!(cdb[4] & 0x01))$ > > > > ERROR: braces {} are necessary for all arms of this statement > > #1246: FILE: tcmu/helper.c:737: > > + if (!(cdb[4] & 0x01)) > > [...] > > > > ERROR: code indent should never use tabs > > #1247: FILE: tcmu/helper.c:738: > > +^I^Ireturn TCMU_STS_INVALID_CDB;$ > > > > ERROR: code indent should never use tabs > > #1249: FILE: tcmu/helper.c:740: > > +^Ireturn TCMU_STS_OK;$ > > > > WARNING: architecture specific defines should be avoided > > #1269: FILE: tcmu/helper.h:13: > > +#ifndef __TCMU_HELPER_H > > > > ERROR: line over 90 characters > > #1275: FILE: tcmu/helper.h:19: > > +int tcmu_emulate_inquiry(struct tcmu_device *dev, uint8_t *cdb, struct > > iovec *iovec, size_t iov_cnt); > > > > WARNING: line over 80 characters > > #1277: FILE: tcmu/helper.h:21: > > +int tcmu_emulate_test_unit_ready(uint8_t *cdb, struct iovec *iovec, size_t > > iov_cnt); > > > > WARNING: line over 80 characters > > #1278: FILE: tcmu/helper.h:22: > > +int tcmu_emulate_read_capacity_10(uint64_t num_lbas, uint32_t block_size, > > uint8_t *cdb, > > > > ERROR: code indent should never use tabs > > #1279: FILE: tcmu/helper.h:23: > > +^I^I^I^I struct iovec *iovec, size_t iov_cnt);$ > > > > WARNING: line over 80 characters > > #1280: FILE: tcmu/helper.h:24: > > +int tcmu_emulate_read_capacity_16(uint64_t num_lbas, uint32_t block_size, > > uint8_t *cdb, > > > > ERROR: code indent should never use tabs > > #1281: FILE: tcmu/helper.h:25: > > +^I^I^I^I struct iovec *iovec, size_t iov_cnt);$ > > > > ERROR: code indent should never use tabs > > #1283: FILE: tcmu/helper.h:27: > > +^I^I^I struct iovec *iovec, size_t iov_cnt);$ > > > > ERROR: code indent should never use tabs > > #1285: FILE: tcmu/helper.h:29: > > +^I^I^I struct iovec *iovec, size_t iov_cnt);$ > > > > WARNING: Block comments use a leading /* on a separate line > > #1514: FILE: tcmu/tcmu.c:221: > > + { /* end of list */ } > > > > WARNING: Block comments use a leading /* on a separate line > > #1523: FILE: tcmu/tcmu.c:230: > > + { /* end of list */ } > > > > ERROR: do not use assignment in if condition > > #1590: FILE: tcmu/tcmu.c:297: > > + if ((aio = qemu_opt_get(common_opts, "aio")) != NULL) { > > > > ERROR: do not use assignment in if condition > > #1602: FILE: tcmu/tcmu.c:309: > > + if ((buf = qemu_opt_get(common_opts, "format")) != NULL) { > > > > ERROR: braces {} are necessary for all arms of this statement > > #1617: FILE: tcmu/tcmu.c:324: > > + if (read_only) > > [...] > > > > WARNING: Block comments use a leading /* on a separate line > > #1620: FILE: tcmu/tcmu.c:327: > > + /* bdrv_open() defaults to the values in bdrv_flags (for compatibility > > > > WARNING: Block comments use a trailing */ on a separate line > > #1622: FILE: tcmu/tcmu.c:329: > > + * Apply the defaults here instead. */ > > > > ERROR: space required before the open parenthesis '(' > > #1712: FILE: tcmu/tcmu.c:419: > > + if(exp) > > > > ERROR: braces {} are necessary for all arms of this statement > > #1712: FILE: tcmu/tcmu.c:419: > > + if(exp) > > [...] > > > > ERROR: code indent should never use tabs > > #1761: FILE: tcmu/tcmu.c:468: > > +^Iid = device;$ > > > > ERROR: code indent should never use tabs > > #1762: FILE: tcmu/tcmu.c:469: > > + ^Iblk = blk_by_name(id);$ > > > > ERROR: code indent should never use tabs > > #1763: FILE: tcmu/tcmu.c:470: > > + ^Iif (!blk) {$ > > > > ERROR: code indent should never use tabs > > #1764: FILE: tcmu/tcmu.c:471: > > + ^Ierror_setg(errp, "TCMU: Device not found: %s", id);$ > > > > ERROR: code indent should never use tabs > > #1765: FILE: tcmu/tcmu.c:472: > > + ^Ireturn false;$ > > > > ERROR: code indent should never use tabs > > #1766: FILE: tcmu/tcmu.c:473: > > + ^I}$ > > > > ERROR: code indent should never use tabs > > #1767: FILE: tcmu/tcmu.c:474: > > + ^Iexp = tcmu_export_lookup(blk);$ > > > > ERROR: code indent should never use tabs > > #1768: FILE: tcmu/tcmu.c:475: > > + ^Iif (!exp) {$ > > > > ERROR: code indent should never use tabs > > #1769: FILE: tcmu/tcmu.c:476: > > + ^Ierror_setg(errp, "TCMU: Device not found: %s", id);$ > > > > ERROR: code indent should never use tabs > > #1770: FILE: tcmu/tcmu.c:477: > > + ^Ireturn false;$ > > > > ERROR: code indent should never use tabs > > #1771: FILE: tcmu/tcmu.c:478: > > + ^I}$ > > > > ERROR: do not use C99 // comments > > #1772: FILE: tcmu/tcmu.c:479: > > + }// TODO: else to check id? > > > > ERROR: code indent should never use tabs > > #1780: FILE: tcmu/tcmu.c:487: > > +^Iif (*opts == '@') {$ > > > > ERROR: braces {} are necessary for all arms of this statement > > #1780: FILE: tcmu/tcmu.c:487: > > + if (*opts == '@') { > > [...] > > + } else > > [...] > > > > ERROR: code indent should never use tabs > > #1781: FILE: tcmu/tcmu.c:488: > > +^I *to = ',';$ > > > > ERROR: code indent should never use tabs > > #1782: FILE: tcmu/tcmu.c:489: > > +^I} else$ > > > > ERROR: code indent should never use tabs > > #1783: FILE: tcmu/tcmu.c:490: > > +^I *to = *opts;$ > > > > ERROR: code indent should never use tabs > > #1785: FILE: tcmu/tcmu.c:492: > > +^Iopts++;$ > > > > ERROR: code indent should never use tabs > > #1786: FILE: tcmu/tcmu.c:493: > > +^Ito++;$ > > > > ERROR: space required before the open parenthesis '(' > > #1789: FILE: tcmu/tcmu.c:496: > > + if(to) > > > > ERROR: braces {} are necessary for all arms of this statement > > #1789: FILE: tcmu/tcmu.c:496: > > + if(to) > > [...] > > > > ERROR: code indent should never use tabs > > #1806: FILE: tcmu/tcmu.c:513: > > + ^Iid = device;$ > > > > ERROR: code indent should never use tabs > > #1807: FILE: tcmu/tcmu.c:514: > > + ^Iexp = tcmu_export_lookup(blk_by_name(id));$ > > > > ERROR: else should follow close brace '}' > > #1809: FILE: tcmu/tcmu.c:516: > > + } > > + else { > > > > ERROR: code indent should never use tabs > > #1810: FILE: tcmu/tcmu.c:517: > > +^IQemuOpts * export_opts;$ > > > > ERROR: "foo * bar" should be "foo *bar" > > #1810: FILE: tcmu/tcmu.c:517: > > + QemuOpts * export_opts; > > > > ERROR: code indent should never use tabs > > #1812: FILE: tcmu/tcmu.c:519: > > +^Inew_device = g_malloc0(strlen(device) + 1);$ > > > > ERROR: code indent should never use tabs > > #1813: FILE: tcmu/tcmu.c:520: > > +^Itcmu_convert_delim(new_device, device);$ > > > > WARNING: Block comments use a leading /* on a separate line > > #1815: FILE: tcmu/tcmu.c:522: > > + /* parse new_device into an QemuOpts and link into > > > > WARNING: Block comments use * on subsequent lines > > #1816: FILE: tcmu/tcmu.c:523: > > + /* parse new_device into an QemuOpts and link into > > + qemu_tcmu_export_opts with QemuOpts->id set while > > > > ERROR: code indent should never use tabs > > #1819: FILE: tcmu/tcmu.c:526: > > +^Iexport_opts = qemu_opts_parse_noisily(&qemu_tcmu_export_opts,$ > > > > ERROR: code indent should never use tabs > > #1820: FILE: tcmu/tcmu.c:527: > > +^I^I^I^I^I new_device, false);$ > > > > ERROR: space required before the open parenthesis '(' > > #1824: FILE: tcmu/tcmu.c:531: > > + if(!export_opts) > > > > ERROR: braces {} are necessary for all arms of this statement > > #1824: FILE: tcmu/tcmu.c:531: > > + if(!export_opts) > > [...] > > > > ERROR: code indent should never use tabs > > #1827: FILE: tcmu/tcmu.c:534: > > +^Iif (export_init_func(NULL, export_opts, NULL))$ > > > > ERROR: braces {} are necessary for all arms of this statement > > #1827: FILE: tcmu/tcmu.c:534: > > + if (export_init_func(NULL, export_opts, NULL)) > > [...] > > > > ERROR: code indent should never use tabs > > #1828: FILE: tcmu/tcmu.c:535: > > +^I goto fail;$ > > > > ERROR: code indent should never use tabs > > #1830: FILE: tcmu/tcmu.c:537: > > +^Iid = qemu_opts_id(export_opts);$ > > > > ERROR: code indent should never use tabs > > #1831: FILE: tcmu/tcmu.c:538: > > +^Iexp = tcmu_export_lookup(blk_by_name(id));$ > > > > total: 620 errors, 26 warnings, 1809 lines checked > > > > Your patch has style problems, please review. If any of these errors > > are false positives report them to the maintainer, see > > CHECKPATCH in MAINTAINERS. > > > > === OUTPUT END === > > > > Test command exited with code: 1 > > > > > > The full log is available at > > http://patchew.org/logs/1545387387-9613-1-git-send-email-baiyao...@cmss.chinamobile.com/testing.checkpatch/?type=message. > > --- > > Email generated automatically by Patchew [http://patchew.org/]. > > Please send your feedback to patchew-de...@redhat.com