* [PATCH v2 1/2] resource: Replace printk(KERN_WARNING) by pr_warn(), printk() by pr_info()
@ 2022-11-09 15:56 Andy Shevchenko
2022-11-09 15:56 ` [PATCH v2 2/2] resource: Convert DEFINE_RES_NAMED() to be compound literal Andy Shevchenko
2022-11-09 16:01 ` [PATCH v2 1/2] resource: Replace printk(KERN_WARNING) by pr_warn(), printk() by pr_info() Rafael J. Wysocki
0 siblings, 2 replies; 3+ messages in thread
From: Andy Shevchenko @ 2022-11-09 15:56 UTC (permalink / raw)
To: Andy Shevchenko, linux-kernel; +Cc: Rafael J. Wysocki, Greg Kroah-Hartman
Replace printk(KERN_WARNING) by pr_warn() and printk() by pr_info().
While at it, use %pa for the resource_size_t variables. With that,
for the sake of consistency, introduce a temporary variable for
the end address in iomem_map_sanity_check() like it's done in another
function in the same module.
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
v2: updated changelog (Rafael), Cc'ed to Greg (Rafael)
kernel/resource.c | 17 +++++++----------
1 file changed, 7 insertions(+), 10 deletions(-)
diff --git a/kernel/resource.c b/kernel/resource.c
index 4c5e80b92f2f..ab32b015bd50 100644
--- a/kernel/resource.c
+++ b/kernel/resource.c
@@ -888,7 +888,7 @@ void insert_resource_expand_to_fit(struct resource *root, struct resource *new)
if (conflict->end > new->end)
new->end = conflict->end;
- printk("Expanded resource %s due to conflict with %s\n", new->name, conflict->name);
+ pr_info("Expanded resource %s due to conflict with %s\n", new->name, conflict->name);
}
write_unlock(&resource_lock);
}
@@ -1283,9 +1283,7 @@ void __release_region(struct resource *parent, resource_size_t start,
write_unlock(&resource_lock);
- printk(KERN_WARNING "Trying to free nonexistent resource "
- "<%016llx-%016llx>\n", (unsigned long long)start,
- (unsigned long long)end);
+ pr_warn("Trying to free nonexistent resource <%pa-%pa>\n", &start, &end);
}
EXPORT_SYMBOL(__release_region);
@@ -1658,6 +1656,7 @@ __setup("reserve=", reserve_setup);
int iomem_map_sanity_check(resource_size_t addr, unsigned long size)
{
struct resource *p = &iomem_resource;
+ resource_size_t end = addr + size - 1;
int err = 0;
loff_t l;
@@ -1667,12 +1666,12 @@ int iomem_map_sanity_check(resource_size_t addr, unsigned long size)
* We can probably skip the resources without
* IORESOURCE_IO attribute?
*/
- if (p->start >= addr + size)
+ if (p->start > end)
continue;
if (p->end < addr)
continue;
if (PFN_DOWN(p->start) <= PFN_DOWN(addr) &&
- PFN_DOWN(p->end) >= PFN_DOWN(addr + size - 1))
+ PFN_DOWN(p->end) >= PFN_DOWN(end))
continue;
/*
* if a resource is "BUSY", it's not a hardware resource
@@ -1683,10 +1682,8 @@ int iomem_map_sanity_check(resource_size_t addr, unsigned long size)
if (p->flags & IORESOURCE_BUSY)
continue;
- printk(KERN_WARNING "resource sanity check: requesting [mem %#010llx-%#010llx], which spans more than %s %pR\n",
- (unsigned long long)addr,
- (unsigned long long)(addr + size - 1),
- p->name, p);
+ pr_warn("resource sanity check: requesting [mem %pa-%pa], which spans more than %s %pR\n",
+ &addr, &end, p->name, p);
err = -1;
break;
}
--
2.35.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [PATCH v2 2/2] resource: Convert DEFINE_RES_NAMED() to be compound literal
2022-11-09 15:56 [PATCH v2 1/2] resource: Replace printk(KERN_WARNING) by pr_warn(), printk() by pr_info() Andy Shevchenko
@ 2022-11-09 15:56 ` Andy Shevchenko
2022-11-09 16:01 ` [PATCH v2 1/2] resource: Replace printk(KERN_WARNING) by pr_warn(), printk() by pr_info() Rafael J. Wysocki
1 sibling, 0 replies; 3+ messages in thread
From: Andy Shevchenko @ 2022-11-09 15:56 UTC (permalink / raw)
To: Andy Shevchenko, linux-kernel; +Cc: Rafael J. Wysocki, Greg Kroah-Hartman
Currently DEFINE_RES_NAMED() can only be used to fill the static data.
In some cases it would be convenient to use it as right value in the
assignment operation. But it can't be done as is, because compiler has
no clue about the data layout. Converting it to be a compound literal
allows the above mentioned usage.
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Reviewed-by: Rafael J. Wysocki <rafael@kernel.org>
---
v2: added tag (Rafael), Cc'ed to Greg (Rafael)
include/linux/ioport.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/include/linux/ioport.h b/include/linux/ioport.h
index 27642ca15d93..67d3fb2133b6 100644
--- a/include/linux/ioport.h
+++ b/include/linux/ioport.h
@@ -155,7 +155,7 @@ enum {
/* helpers to define resources */
#define DEFINE_RES_NAMED(_start, _size, _name, _flags) \
- { \
+(struct resource) { \
.start = (_start), \
.end = (_start) + (_size) - 1, \
.name = (_name), \
--
2.35.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH v2 1/2] resource: Replace printk(KERN_WARNING) by pr_warn(), printk() by pr_info()
2022-11-09 15:56 [PATCH v2 1/2] resource: Replace printk(KERN_WARNING) by pr_warn(), printk() by pr_info() Andy Shevchenko
2022-11-09 15:56 ` [PATCH v2 2/2] resource: Convert DEFINE_RES_NAMED() to be compound literal Andy Shevchenko
@ 2022-11-09 16:01 ` Rafael J. Wysocki
1 sibling, 0 replies; 3+ messages in thread
From: Rafael J. Wysocki @ 2022-11-09 16:01 UTC (permalink / raw)
To: Andy Shevchenko; +Cc: linux-kernel, Rafael J. Wysocki, Greg Kroah-Hartman
On Wed, Nov 9, 2022 at 4:56 PM Andy Shevchenko
<andriy.shevchenko@linux.intel.com> wrote:
>
> Replace printk(KERN_WARNING) by pr_warn() and printk() by pr_info().
>
> While at it, use %pa for the resource_size_t variables. With that,
> for the sake of consistency, introduce a temporary variable for
> the end address in iomem_map_sanity_check() like it's done in another
> function in the same module.
>
> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Reviewed-by: Rafael J. Wysocki <rafael@kernel.org>
> ---
> v2: updated changelog (Rafael), Cc'ed to Greg (Rafael)
> kernel/resource.c | 17 +++++++----------
> 1 file changed, 7 insertions(+), 10 deletions(-)
>
> diff --git a/kernel/resource.c b/kernel/resource.c
> index 4c5e80b92f2f..ab32b015bd50 100644
> --- a/kernel/resource.c
> +++ b/kernel/resource.c
> @@ -888,7 +888,7 @@ void insert_resource_expand_to_fit(struct resource *root, struct resource *new)
> if (conflict->end > new->end)
> new->end = conflict->end;
>
> - printk("Expanded resource %s due to conflict with %s\n", new->name, conflict->name);
> + pr_info("Expanded resource %s due to conflict with %s\n", new->name, conflict->name);
> }
> write_unlock(&resource_lock);
> }
> @@ -1283,9 +1283,7 @@ void __release_region(struct resource *parent, resource_size_t start,
>
> write_unlock(&resource_lock);
>
> - printk(KERN_WARNING "Trying to free nonexistent resource "
> - "<%016llx-%016llx>\n", (unsigned long long)start,
> - (unsigned long long)end);
> + pr_warn("Trying to free nonexistent resource <%pa-%pa>\n", &start, &end);
> }
> EXPORT_SYMBOL(__release_region);
>
> @@ -1658,6 +1656,7 @@ __setup("reserve=", reserve_setup);
> int iomem_map_sanity_check(resource_size_t addr, unsigned long size)
> {
> struct resource *p = &iomem_resource;
> + resource_size_t end = addr + size - 1;
> int err = 0;
> loff_t l;
>
> @@ -1667,12 +1666,12 @@ int iomem_map_sanity_check(resource_size_t addr, unsigned long size)
> * We can probably skip the resources without
> * IORESOURCE_IO attribute?
> */
> - if (p->start >= addr + size)
> + if (p->start > end)
> continue;
> if (p->end < addr)
> continue;
> if (PFN_DOWN(p->start) <= PFN_DOWN(addr) &&
> - PFN_DOWN(p->end) >= PFN_DOWN(addr + size - 1))
> + PFN_DOWN(p->end) >= PFN_DOWN(end))
> continue;
> /*
> * if a resource is "BUSY", it's not a hardware resource
> @@ -1683,10 +1682,8 @@ int iomem_map_sanity_check(resource_size_t addr, unsigned long size)
> if (p->flags & IORESOURCE_BUSY)
> continue;
>
> - printk(KERN_WARNING "resource sanity check: requesting [mem %#010llx-%#010llx], which spans more than %s %pR\n",
> - (unsigned long long)addr,
> - (unsigned long long)(addr + size - 1),
> - p->name, p);
> + pr_warn("resource sanity check: requesting [mem %pa-%pa], which spans more than %s %pR\n",
> + &addr, &end, p->name, p);
> err = -1;
> break;
> }
> --
> 2.35.1
>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2022-11-09 16:02 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-11-09 15:56 [PATCH v2 1/2] resource: Replace printk(KERN_WARNING) by pr_warn(), printk() by pr_info() Andy Shevchenko
2022-11-09 15:56 ` [PATCH v2 2/2] resource: Convert DEFINE_RES_NAMED() to be compound literal Andy Shevchenko
2022-11-09 16:01 ` [PATCH v2 1/2] resource: Replace printk(KERN_WARNING) by pr_warn(), printk() by pr_info() Rafael J. Wysocki
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox