mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
fix ioctls to use long not int
update dm-ioctl.h after compat tidy-up
This commit is contained in:
parent
8a0a9a93d9
commit
fec8f8382a
@ -1,5 +1,6 @@
|
|||||||
Version 1.02.23 -
|
Version 1.02.23 -
|
||||||
==================================
|
==================================
|
||||||
|
Update dm-ioctl.h after removal of compat code.
|
||||||
Add --readahead to dmsetup.
|
Add --readahead to dmsetup.
|
||||||
Add external read_ahead library functions and DM_READ_AHEAD_* definitions.
|
Add external read_ahead library functions and DM_READ_AHEAD_* definitions.
|
||||||
Fix double free in a libdevmapper-event error path.
|
Fix double free in a libdevmapper-event error path.
|
||||||
|
@ -380,17 +380,19 @@ int get_dev_node_read_ahead(const char *dev_name, uint32_t *read_ahead)
|
|||||||
{
|
{
|
||||||
int r = 1;
|
int r = 1;
|
||||||
int fd;
|
int fd;
|
||||||
|
long read_ahead_long;
|
||||||
|
|
||||||
if ((fd = _open_dev_node(dev_name)) < 0)
|
if ((fd = _open_dev_node(dev_name)) < 0)
|
||||||
return_0;
|
return_0;
|
||||||
|
|
||||||
*read_ahead = 0;
|
if (ioctl(fd, BLKRAGET, &read_ahead_long)) {
|
||||||
|
|
||||||
if (ioctl(fd, BLKRAGET, read_ahead)) {
|
|
||||||
log_sys_error("BLKRAGET", dev_name);
|
log_sys_error("BLKRAGET", dev_name);
|
||||||
|
*read_ahead = 0;
|
||||||
r = 0;
|
r = 0;
|
||||||
} else
|
} else {
|
||||||
|
*read_ahead = (uint32_t) read_ahead_long;
|
||||||
log_debug("%s: read ahead is %" PRIu32, dev_name, *read_ahead);
|
log_debug("%s: read ahead is %" PRIu32, dev_name, *read_ahead);
|
||||||
|
}
|
||||||
|
|
||||||
if (close(fd))
|
if (close(fd))
|
||||||
stack;
|
stack;
|
||||||
@ -402,13 +404,14 @@ static int _set_read_ahead(const char *dev_name, uint32_t read_ahead)
|
|||||||
{
|
{
|
||||||
int r = 1;
|
int r = 1;
|
||||||
int fd;
|
int fd;
|
||||||
|
long read_ahead_long = (long) read_ahead;
|
||||||
|
|
||||||
if ((fd = _open_dev_node(dev_name)) < 0)
|
if ((fd = _open_dev_node(dev_name)) < 0)
|
||||||
return_0;
|
return_0;
|
||||||
|
|
||||||
log_debug("%s: Setting read ahead to %" PRIu32, dev_name, read_ahead);
|
log_debug("%s: Setting read ahead to %" PRIu32, dev_name, read_ahead);
|
||||||
|
|
||||||
if (ioctl(fd, BLKRASET, read_ahead)) {
|
if (ioctl(fd, BLKRASET, read_ahead_long)) {
|
||||||
log_sys_error("BLKRASET", dev_name);
|
log_sys_error("BLKRASET", dev_name);
|
||||||
r = 0;
|
r = 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user