My apologies for this I'm fixing it now.
-----Original Message-----
From: kbuild test robot [mailto:[email protected]]
Sent: Monday, June 01, 2015 12:36 PM
To: Seymour, Shane M
Cc: [email protected]; James Bottomley; Christoph Hellwig;
[email protected]
Subject: [scsi:misc 114/120] drivers/scsi/st.c:4594:3: warning: format '%ld'
expects argument of type 'long int', but argument 3 has type 'long long int'
tree: git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git misc
head: f6e08d7c118cc44f10bffdf52a31d7f40ce86ba7
commit: fc5280a80c124fe2d8b661513670a574fcd8bcbc [114/120] st: implement tape
statistics
config: i386-allyesconfig (attached as .config)
reproduce:
git checkout fc5280a80c124fe2d8b661513670a574fcd8bcbc
# save the attached .config to linux build tree
make ARCH=i386
All warnings:
drivers/scsi/st.c: In function 'read_cnt_show':
>> drivers/scsi/st.c:4594:3: warning: format '%ld' expects argument of type
>> 'long int', but argument 3 has type 'long long int' [-Wformat=]
atomic64_read(&STm->tape->stats->read_cnt));
^
drivers/scsi/st.c: In function 'read_byte_cnt_show':
>> drivers/scsi/st.c:4612:3: warning: format '%ld' expects argument of type
>> 'long int', but argument 3 has type 'long long int' [-Wformat=]
atomic64_read(&STm->tape->stats->read_byte_cnt));
^
drivers/scsi/st.c: In function 'read_ns_show':
>> drivers/scsi/st.c:4628:3: warning: format '%ld' expects argument of type
>> 'long int', but argument 3 has type 'long long int' [-Wformat=]
atomic64_read(&STm->tape->stats->tot_read_time));
^
drivers/scsi/st.c: In function 'write_cnt_show':
>> drivers/scsi/st.c:4645:3: warning: format '%ld' expects argument of type
>> 'long int', but argument 3 has type 'long long int' [-Wformat=]
atomic64_read(&STm->tape->stats->write_cnt));
^
drivers/scsi/st.c: In function 'write_byte_cnt_show':
>> drivers/scsi/st.c:4662:3: warning: format '%ld' expects argument of type
>> 'long int', but argument 3 has type 'long long int' [-Wformat=]
atomic64_read(&STm->tape->stats->write_byte_cnt));
^
drivers/scsi/st.c: In function 'write_ns_show':
>> drivers/scsi/st.c:4679:3: warning: format '%ld' expects argument of type
>> 'long int', but argument 3 has type 'long long int' [-Wformat=]
atomic64_read(&STm->tape->stats->tot_write_time));
^
drivers/scsi/st.c: In function 'in_flight_show':
>> drivers/scsi/st.c:4697:3: warning: format '%ld' expects argument of type
>> 'long int', but argument 3 has type 'long long int' [-Wformat=]
atomic64_read(&STm->tape->stats->in_flight));
^
drivers/scsi/st.c: In function 'io_ns_show':
>> drivers/scsi/st.c:4717:3: warning: format '%ld' expects argument of type
>> 'long int', but argument 3 has type 'long long int' [-Wformat=]
atomic64_read(&STm->tape->stats->tot_io_time));
^
drivers/scsi/st.c: In function 'other_cnt_show':
>> drivers/scsi/st.c:4736:3: warning: format '%ld' expects argument of type
>> 'long int', but argument 3 has type 'long long int' [-Wformat=]
atomic64_read(&STm->tape->stats->other_cnt));
^
drivers/scsi/st.c: In function 'resid_cnt_show':
>> drivers/scsi/st.c:4754:3: warning: format '%ld' expects argument of type
>> 'long int', but argument 3 has type 'long long int' [-Wformat=]
atomic64_read(&STm->tape->stats->resid_cnt));
^
vim +4594 drivers/scsi/st.c
4588 static ssize_t read_cnt_show(struct device *dev,
4589 struct device_attribute *attr, char *buf)
4590 {
4591 struct st_modedef *STm = dev_get_drvdata(dev);
4592
4593 return sprintf(buf, "%ld",
> 4594 atomic64_read(&STm->tape->stats->read_cnt));
4595 }
4596 static DEVICE_ATTR_RO(read_cnt);
4597
4598 /**
4599 * read_byte_cnt_show - return read byte count - tape drives
4600 * may use blocks less than 512 bytes this gives the raw byte count of
4601 * of data read from the tape drive.
4602 * @dev: struct device
4603 * @attr: attribute structure
4604 * @buf: buffer to return formatted data in
4605 */
4606 static ssize_t read_byte_cnt_show(struct device *dev,
4607 struct device_attribute *attr, char *buf)
4608 {
4609 struct st_modedef *STm = dev_get_drvdata(dev);
4610
4611 return sprintf(buf, "%ld",
> 4612 atomic64_read(&STm->tape->stats->read_byte_cnt));
4613 }
4614 static DEVICE_ATTR_RO(read_byte_cnt);
4615
4616 /**
4617 * read_us_show - return read us - overall time spent waiting on reads
in ns.
4618 * @dev: struct device
4619 * @attr: attribute structure
4620 * @buf: buffer to return formatted data in
4621 */
4622 static ssize_t read_ns_show(struct device *dev,
4623 struct device_attribute *attr, char *buf)
4624 {
4625 struct st_modedef *STm = dev_get_drvdata(dev);
4626
4627 return sprintf(buf, "%ld",
> 4628 atomic64_read(&STm->tape->stats->tot_read_time));
4629 }
4630 static DEVICE_ATTR_RO(read_ns);
4631
4632 /**
4633 * write_cnt_show - write count - number of user calls
4634 * to write(2) that have written data to tape.
4635 * @dev: struct device
4636 * @attr: attribute structure
4637 * @buf: buffer to return formatted data in
4638 */
4639 static ssize_t write_cnt_show(struct device *dev,
4640 struct device_attribute *attr, char *buf)
4641 {
4642 struct st_modedef *STm = dev_get_drvdata(dev);
4643
4644 return sprintf(buf, "%ld",
> 4645 atomic64_read(&STm->tape->stats->write_cnt));
4646 }
4647 static DEVICE_ATTR_RO(write_cnt);
4648
4649 /**
4650 * write_byte_cnt_show - write byte count - raw count of
4651 * bytes written to tape.
4652 * @dev: struct device
4653 * @attr: attribute structure
4654 * @buf: buffer to return formatted data in
4655 */
4656 static ssize_t write_byte_cnt_show(struct device *dev,
4657 struct device_attribute *attr, char *buf)
4658 {
4659 struct st_modedef *STm = dev_get_drvdata(dev);
4660
4661 return sprintf(buf, "%ld",
> 4662 atomic64_read(&STm->tape->stats->write_byte_cnt));
4663 }
4664 static DEVICE_ATTR_RO(write_byte_cnt);
4665
4666 /**
4667 * write_ns_show - write ns - number of nanoseconds waiting on write
4668 * requests to complete.
4669 * @dev: struct device
4670 * @attr: attribute structure
4671 * @buf: buffer to return formatted data in
4672 */
4673 static ssize_t write_ns_show(struct device *dev,
4674 struct device_attribute *attr, char *buf)
4675 {
4676 struct st_modedef *STm = dev_get_drvdata(dev);
4677
4678 return sprintf(buf, "%ld",
> 4679 atomic64_read(&STm->tape->stats->tot_write_time));
4680 }
4681 static DEVICE_ATTR_RO(write_ns);
4682
4683 /**
4684 * in_flight_show - number of I/Os currently in flight -
4685 * in most cases this will be either 0 or 1. It may be higher if someone
4686 * has also issued other SCSI commands such as via an ioctl.
4687 * @dev: struct device
4688 * @attr: attribute structure
4689 * @buf: buffer to return formatted data in
4690 */
4691 static ssize_t in_flight_show(struct device *dev,
4692 struct device_attribute *attr, char *buf)
4693 {
4694 struct st_modedef *STm = dev_get_drvdata(dev);
4695
4696 return sprintf(buf, "%ld",
> 4697 atomic64_read(&STm->tape->stats->in_flight));
4698 }
4699 static DEVICE_ATTR_RO(in_flight);
4700
4701 /**
4702 * io_ns_show - io wait ns - this is the number of ns spent
4703 * waiting on all I/O to complete. This includes tape movement commands
4704 * such as rewinding, seeking to end of file or tape, it also includes
4705 * read and write. To determine the time spent on tape movement
4706 * subtract the read and write ns from this value.
4707 * @dev: struct device
4708 * @attr: attribute structure
4709 * @buf: buffer to return formatted data in
4710 */
4711 static ssize_t io_ns_show(struct device *dev,
4712 struct device_attribute *attr, char *buf)
4713 {
4714 struct st_modedef *STm = dev_get_drvdata(dev);
4715
4716 return sprintf(buf, "%ld",
> 4717 atomic64_read(&STm->tape->stats->tot_io_time));
4718 }
4719 static DEVICE_ATTR_RO(io_ns);
4720
4721 /**
4722 * other_cnt_show - other io count - this is the number of
4723 * I/O requests other than read and write requests.
4724 * Typically these are tape movement requests but will include driver
4725 * tape movement. This includes only requests issued by the st driver.
4726 * @dev: struct device
4727 * @attr: attribute structure
4728 * @buf: buffer to return formatted data in
4729 */
4730 static ssize_t other_cnt_show(struct device *dev,
4731 struct device_attribute *attr, char *buf)
4732 {
4733 struct st_modedef *STm = dev_get_drvdata(dev);
4734
4735 return sprintf(buf, "%ld",
> 4736 atomic64_read(&STm->tape->stats->other_cnt));
4737 }
4738 static DEVICE_ATTR_RO(other_cnt);
4739
4740 /**
4741 * resid_cnt_show - A count of the number of times we get a residual
4742 * count - this should indicate someone issuing reads larger than the
4743 * block size on tape.
4744 * @dev: struct device
4745 * @attr: attribute structure
4746 * @buf: buffer to return formatted data in
4747 */
4748 static ssize_t resid_cnt_show(struct device *dev,
4749 struct device_attribute *attr, char *buf)
4750 {
4751 struct st_modedef *STm = dev_get_drvdata(dev);
4752
4753 return sprintf(buf, "%ld",
> 4754 atomic64_read(&STm->tape->stats->resid_cnt));
4755 }
4756 static DEVICE_ATTR_RO(resid_cnt);
4757
---
0-DAY kernel test infrastructure Open Source Technology Center
http://lists.01.org/mailman/listinfo/kbuild Intel Corporation
--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html