<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>EmbLogic &#187; the driver works well but the moment i add_disk it crashes i will appreciate if it anio one helps</title>
	<atom:link href="https://www.emblogic.com/blog/tag/the-driver-works-well-but-the-moment-i-add_disk-it-crashes-i-will-appreciate-if-it-anio-one-helps/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.emblogic.com/blog</link>
	<description>Embedded System and ARM Training</description>
	<lastBuildDate>Tue, 03 Mar 2020 13:00:06 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.1</generator>
	<item>
		<title>block driver crashes</title>
		<link>https://www.emblogic.com/blog/08/block-driver-crashes/</link>
		<comments>https://www.emblogic.com/blog/08/block-driver-crashes/#comments</comments>
		<pubDate>Sun, 05 Aug 2012 13:44:14 +0000</pubDate>
		<dc:creator><![CDATA[zaffer]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[the driver works well but the moment i add_disk it crashes i will appreciate if it anio one helps]]></category>

		<guid isPermaLink="false">http://emblogic.org/blog/?p=4415</guid>
		<description><![CDATA[#include i the driver crashes the moment it reaches add_disk&#8230;&#8230;.following are the /var/log/messages&#8230;&#8230;.rest works properly&#8230;.. hope if ani one helps.ya mi home directory has 0 bytes memory Aug 5 10:03:45 zaffer kernel: [ 5936.683085] Begin : start Aug 5 10:03:45 &#8230; <a href="https://www.emblogic.com/blog/08/block-driver-crashes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>#include<br />
i</p>
<p>the driver crashes the moment it reaches add_disk&#8230;&#8230;.following are the /var/log/messages&#8230;&#8230;.rest works properly&#8230;..<br />
hope if ani one helps.ya mi home directory has 0 bytes memory</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683085]<br />
 Begin : start</p>
<p>Aug  5 10:03:45 zaffer kernel:<br />
[ 5936.683087]  HELLO KERNEL</p>
<p>Aug  5 10:03:45 zaffer kernel:[ 5936.683090]  Registration Sucessful</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683091]</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683093] Major no is 252</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683134]  Memory allocation of block device sucessful</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683135]</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683136]  after spin_lock</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683137]</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683145]  alloc_disk sucessful</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683146]</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683161]  sbullmajor</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683162]</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683163]  sbullminor</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683164]</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683165]  first_minor</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683166]</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683167]  file_operations</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683168]</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683169]  Queue</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683169]</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683170]  private_data</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683171]</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683172]  sbulla</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683173]</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683174]  set_capacity</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683175]</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683176] &#8212;&#8212;&#8212;&#8212;[ cut here ]&#8212;&#8212;&#8212;&#8212;<br />
Aug  5 10:03:45 zaffer kernel: [ 5936.683183] WARNING: at block/genhd.c:527 add_disk+0x4d/0xef()</p>
<p>the message at block/genhd.c is as follows<br />
void register_disk(struct gendisk *disk)<br />
{</p>
<p>       struct device *ddev = disk_to_dev(disk);</p>
<p>      struct block_device *bdev;</p>
<p>  struct disk_part_iter piter;</p>
<p>struct hd_struct *part;</p>
<p> int err;</p>
<p>   ddev-&gt;parent = disk-&gt;driverfs_dev;</p>
<p>      dev_set_name(ddev, disk-&gt;disk_name);</p>
<p>      delay uevents, until we scanned partition table </p>
<p>       dev_set_uevent_suppress(ddev, 1);</p>
<p>if (device_add(ddev)) </p>
<p> return;</p>
<p>527      if (!sysfs_deprecated) {</p>
<p>        err = sysfs_create_link(block_depr, &amp;ddev-&gt;kobj,</p>
<p>                                kobject_name(&amp;ddev-&gt;kobj));</p>
<p>           if (err) {</p>
<p>device_del(ddev);</p>
<p>return;<br />
                }</p>
<p>     }</p>
<p>}<br />
nt main()<br />
{<br />
printf(&#8220;hello\n&#8221;);<br />
return 0;<br />
/*<br />
 Aug  5 10:03:45 zaffer kernel:<br />
 [ 5936.683085] Begin : start</p>
<p>Aug  5 10:03:45 zaffer kernel:<br />
[ 5936.683087]  HELLO KERNEL</p>
<p>Aug  5 10:03:45 zaffer kernel:<br />
 [ 5936.683090]  Registration Sucessful</p>
<p>Aug  5 10:03:45 zaffer kernel:<br />
 [ 5936.683091]<br />
Aug  5 10:03:45 zaffer kernel:<br />
[ 5936.683093] Major no is 252</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683134]  Memory allocation of block device sucessful</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683135]</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683136]  after spin_lock</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683137]</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683145]  alloc_disk sucessful</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683146]</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683161]  sbullmajor</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683162]</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683163]  sbullminor</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683164]</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683165]  first_minor</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683166]</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683167]  file_operations</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683168]</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683169]  Queue</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683169]</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683170]  private_data</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683171]</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683172]  sbulla</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683173]</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683174]  set_capacity</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683175]</p>
<p>Aug  5 10:03:45 zaffer kernel: [ 5936.683176] &#8212;&#8212;&#8212;&#8212;[ cut here ]&#8212;&#8212;&#8212;&#8212;<br />
Aug  5 10:03:45 zaffer kernel: [ 5936.683183] WARNING: at block/genhd.c:527 add_disk+0x4d/0xef()</p>
<p>the message at block/genhd.c is as follows<br />
void register_disk(struct gendisk *disk)<br />
{</p>
<p>       struct device *ddev = disk_to_dev(disk);</p>
<p>      struct block_device *bdev;</p>
<p>  struct disk_part_iter piter;</p>
<p>struct hd_struct *part;</p>
<p> int err;</p>
<p>   ddev-&gt;parent = disk-&gt;driverfs_dev;</p>
<p>      dev_set_name(ddev, disk-&gt;disk_name);</p>
<p>      delay uevents, until we scanned partition table </p>
<p>       dev_set_uevent_suppress(ddev, 1);</p>
<p>if (device_add(ddev)) </p>
<p> return;</p>
<p>527      if (!sysfs_deprecated) {</p>
<p>        err = sysfs_create_link(block_depr, &amp;ddev-&gt;kobj,</p>
<p>                                kobject_name(&amp;ddev-&gt;kobj));</p>
<p>           if (err) {</p>
<p>device_del(ddev);</p>
<p>return;<br />
                }</p>
<p>     }</p>
<p>}</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/08/block-driver-crashes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
