mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [RESEND][PATCH v2] block: partition: Add partition specific uevent callbacks for partition info
@ 2015-12-10 20:00 John Stultz
  2015-12-19  4:07 ` John Stultz
  0 siblings, 1 reply; 3+ messages in thread
From: John Stultz @ 2015-12-10 20:00 UTC (permalink / raw)
  To: linux-kernel
  Cc: San Mehat, Jens Axboe, Rom Lemarchand, Android Kernel Team,
	Jeff Moyer, harald, kay, Dima Zavin, John Stultz

From: San Mehat <san@google.com>

This patch has been carried in the Android tree for quite some
time and is one of the few patches required to get a mainline
kernel up and running with an exsiting Android userspace. So I
wanted to submit it for review and consideration if it should
be merged.

For partitions, add new uevent parameters 'PARTN' which
specifies the partitions index in the table, and 'PARTNAME',
which specifies PARTNAME specifices the partition name of a
partition device.

Android's userspace uses this for creating device node links from the
partition name and number: ie:
	/dev/block/platform/soc/by-name/system
or
	/dev/block/platform/soc/by-num/p1

One can see its usage here:
https://android.googlesource.com/platform/system/core/+/master/init/devices.cpp#355
and
https://android.googlesource.com/platform/system/core/+/master/init/devices.cpp#494

Cc: Jens Axboe <axboe@kernel.dk>
Cc: Rom Lemarchand <romlem@google.com>
Cc: Android Kernel Team <kernel-team@android.com>
Cc: Jeff Moyer <jmoyer@redhat.com>
Cc: harald@redhat.com
Cc: kay@redhat.com
Signed-off-by: Dima Zavin <dima@android.com>
[Dropped NPARTS and reworded commit message for context]
Signed-off-by: John Stultz <john.stultz@linaro.org>
---
v2: Dropped NPARTS thanks to Jeff noticing it wasn't used.

 block/partition-generic.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/block/partition-generic.c b/block/partition-generic.c
index 3b03015..d12489e 100644
--- a/block/partition-generic.c
+++ b/block/partition-generic.c
@@ -216,10 +216,21 @@ static void part_release(struct device *dev)
 	kfree(p);
 }
 
+static int part_uevent(struct device *dev, struct kobj_uevent_env *env)
+{
+	struct hd_struct *part = dev_to_part(dev);
+
+	add_uevent_var(env, "PARTN=%u", part->partno);
+	if (part->info && part->info->volname[0])
+		add_uevent_var(env, "PARTNAME=%s", part->info->volname);
+	return 0;
+}
+
 struct device_type part_type = {
 	.name		= "partition",
 	.groups		= part_attr_groups,
 	.release	= part_release,
+	.uevent		= part_uevent,
 };
 
 static void delete_partition_rcu_cb(struct rcu_head *head)
-- 
1.9.1


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [RESEND][PATCH v2] block: partition: Add partition specific uevent callbacks for partition info
  2015-12-10 20:00 [RESEND][PATCH v2] block: partition: Add partition specific uevent callbacks for partition info John Stultz
@ 2015-12-19  4:07 ` John Stultz
  2016-01-25 22:50   ` Kees Cook
  0 siblings, 1 reply; 3+ messages in thread
From: John Stultz @ 2015-12-19  4:07 UTC (permalink / raw)
  To: lkml
  Cc: San Mehat, Jens Axboe, Rom Lemarchand, Android Kernel Team,
	Jeff Moyer, harald, kay, Dima Zavin, John Stultz

On Thu, Dec 10, 2015 at 12:00 PM, John Stultz <john.stultz@linaro.org> wrote:
> From: San Mehat <san@google.com>
>
> This patch has been carried in the Android tree for quite some
> time and is one of the few patches required to get a mainline
> kernel up and running with an exsiting Android userspace. So I
> wanted to submit it for review and consideration if it should
> be merged.
>
> For partitions, add new uevent parameters 'PARTN' which
> specifies the partitions index in the table, and 'PARTNAME',
> which specifies PARTNAME specifices the partition name of a
> partition device.
>
> Android's userspace uses this for creating device node links from the
> partition name and number: ie:
>         /dev/block/platform/soc/by-name/system
> or
>         /dev/block/platform/soc/by-num/p1
>
> One can see its usage here:
> https://android.googlesource.com/platform/system/core/+/master/init/devices.cpp#355
> and
> https://android.googlesource.com/platform/system/core/+/master/init/devices.cpp#494
>
> Cc: Jens Axboe <axboe@kernel.dk>
> Cc: Rom Lemarchand <romlem@google.com>
> Cc: Android Kernel Team <kernel-team@android.com>
> Cc: Jeff Moyer <jmoyer@redhat.com>
> Cc: harald@redhat.com
> Cc: kay@redhat.com
> Signed-off-by: Dima Zavin <dima@android.com>
> [Dropped NPARTS and reworded commit message for context]
> Signed-off-by: John Stultz <john.stultz@linaro.org>


Ping? Any thoughts on this? Am I missing someone on the CC list I
should be including?

thanks
-john

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [RESEND][PATCH v2] block: partition: Add partition specific uevent callbacks for partition info
  2015-12-19  4:07 ` John Stultz
@ 2016-01-25 22:50   ` Kees Cook
  0 siblings, 0 replies; 3+ messages in thread
From: Kees Cook @ 2016-01-25 22:50 UTC (permalink / raw)
  To: Jens Axboe, Andrew Morton
  Cc: John Stultz, lkml, San Mehat, Rom Lemarchand,
	Android Kernel Team, Jeff Moyer, harald, Dima Zavin, Kay Sievers

On Fri, Dec 18, 2015 at 8:07 PM, John Stultz <john.stultz@linaro.org> wrote:
> On Thu, Dec 10, 2015 at 12:00 PM, John Stultz <john.stultz@linaro.org> wrote:
>> From: San Mehat <san@google.com>
>>
>> This patch has been carried in the Android tree for quite some
>> time and is one of the few patches required to get a mainline
>> kernel up and running with an exsiting Android userspace. So I
>> wanted to submit it for review and consideration if it should
>> be merged.
>>
>> For partitions, add new uevent parameters 'PARTN' which
>> specifies the partitions index in the table, and 'PARTNAME',
>> which specifies PARTNAME specifices the partition name of a
>> partition device.
>>
>> Android's userspace uses this for creating device node links from the
>> partition name and number: ie:
>>         /dev/block/platform/soc/by-name/system
>> or
>>         /dev/block/platform/soc/by-num/p1
>>
>> One can see its usage here:
>> https://android.googlesource.com/platform/system/core/+/master/init/devices.cpp#355
>> and
>> https://android.googlesource.com/platform/system/core/+/master/init/devices.cpp#494
>>
>> Cc: Jens Axboe <axboe@kernel.dk>
>> Cc: Rom Lemarchand <romlem@google.com>
>> Cc: Android Kernel Team <kernel-team@android.com>
>> Cc: Jeff Moyer <jmoyer@redhat.com>
>> Cc: harald@redhat.com
>> Cc: kay@redhat.com
>> Signed-off-by: Dima Zavin <dima@android.com>
>> [Dropped NPARTS and reworded commit message for context]
>> Signed-off-by: John Stultz <john.stultz@linaro.org>
>
>
> Ping? Any thoughts on this? Am I missing someone on the CC list I
> should be including?
>
> thanks
> -john
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at  http://www.tux.org/lkml/

Hi Jens,

Are you able to take this into your tree? Should akpm carry it instead?

Thanks!

-Kees

-- 
Kees Cook
Chrome OS & Brillo Security

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2016-01-25 22:50 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-12-10 20:00 [RESEND][PATCH v2] block: partition: Add partition specific uevent callbacks for partition info John Stultz
2015-12-19  4:07 ` John Stultz
2016-01-25 22:50   ` Kees Cook

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®