This is basically what I have in my program:
int socketfd = 0;
struct ifreq ifr;
static const char *wpandevs[] = {
"wpan0"
};
socket_config_wpan = wpandevs[0];
socketfd = socket(PF_IEEE802154, SOCK_RAW, 0);
strncpy(ifr.ifr_name, socket_config_wpan, IF_NAMESIZE);
ret = ioctl(socketfd, SIOCGIFADDR, &ifr);
if (ret < 0) {
fprintf(stderr,"ioctl: SIOCGIFADDR error\n");
return;
}
In can say that in kernel 3.8.13 it works with no problems.
Matteo
On 11/05/2015 18:51, Alexander Aring wrote:
On Mon, May 11, 2015 at 06:43:25PM +0200, Matteo Petracca wrote:
Hi,
I've applied your patch, but I ma still getting error:
.353646] Hardware name: Generic AM33XX (Flattened Device Tree)
[ 88.353742] [<c0011f35>] (unwind_backtrace) from [<c00101b5>]
(show_stack+0x11/0x14)
[ 88.353870] [<c00101b5>] (show_stack) from [<bf8292fb>]
(mac802154_wpan_ioctl+0xbe/0x10c [mac802154])
[ 88.353974] [<bf8292fb>] (mac802154_wpan_ioctl [mac802154]) from
[<bf8a138f>] (ieee802154_sock_ioctl+0xf6/0x14c [ieee802154_socket])
[ 88.354059] [<bf8a138f>] (ieee802154_sock_ioctl [ieee802154_socket]) from
[<c05195fb>] (sock_ioctl+0xd3/0x1bc)
[ 88.354109] [<c05195fb>] (sock_ioctl) from [<c00fca4d>]
(do_vfs_ioctl+0x2cd/0x400)
[ 88.354148] [<c00fca4d>] (do_vfs_ioctl) from [<c00fcbcd>]
(SyS_ioctl+0x4d/0x58)
[ 88.354188] [<c00fcbcd>] (SyS_ioctl) from [<c000d641>]
(ret_fast_syscall+0x1/0x44)
mhh, this sounds like another issue.
1. What's your exactly ioctl call, then I can maybe reproduce your issue.
2. There are some information missing at you stacktrace, can you provide
more information?
- Alex
--
To unsubscribe from this list: send the line "unsubscribe linux-wpan" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html